Jawaban:
Definisi teknis dari sistem operasi adalah "sebuah platform yang terdiri dari kumpulan perpustakaan dan infrastruktur spesifik untuk aplikasi yang akan dibangun dan saling berinteraksi". Kernel adalah sistem operasi dalam pengertian itu.
Definisi pengguna akhir biasanya sekitar "paket perangkat lunak yang menyediakan desktop, pintasan ke aplikasi, browser web, dan pemutar media". Kernel tidak sesuai dengan definisi itu.
Jadi untuk pengguna akhir, distribusi Linux (katakanlah Ubuntu) adalah Sistem Operasi sedangkan untuk seorang programmer, kernel Linux itu sendiri adalah OS yang benar-benar valid tergantung pada apa yang ingin Anda capai. Sebagai contoh, sistem embedded kebanyakan hanya kernel dengan sejumlah kecil proses khusus yang berjalan di atasnya. Jika demikian, kernel itu sendiri menjadi OS itu sendiri.
Saya pikir Anda dapat menarik garis pada apa yang sebagian besar aplikasi yang berjalan di atas OS itu membutuhkan. Jika sebagian besar dari mereka hanya membutuhkan kernel, kernel adalah OS, jika sebagian besar dari mereka memerlukan Sistem X Window, maka OS Anda menjadi kernel X +.
Sebuah kernel adalah bagian dari sistem operasi yang menengahi akses ke sumber daya sistem. Ini bertanggung jawab untuk memungkinkan beberapa aplikasi berbagi perangkat keras secara efektif dengan mengontrol akses ke CPU, memori, disk I / O, dan jaringan.
Sistem operasi adalah aplikasi kernel plus yang memungkinkan pengguna untuk menyelesaikan sesuatu (mis. Kompiler, editor teks, manajer jendela, dll).
Tampaknya metafora asli yang memberi kita kata "kernel" untuk ini sejak awal sudah dilupakan. Metafornya adalah bahwa sistem operasi adalah benih. "Kernel" dari seed adalah inti dari sistem operasi, menyediakan layanan sistem operasi untuk program aplikasi, yang dikelilingi oleh "shell" dari seed yang dilihat oleh pengguna dari luar.
Beberapa orang ingin mengikat "kernel" (dan, memang, "shell") lebih spesifik dari itu. Tetapi sebenarnya ada banyak variasi di seluruh sistem operasi. Tidak sedikit variasi ini adalah apa yang merupakan "shell" (yang dapat berkisar dari Solaris ' sh
melalui Netware's Console Command Interpreter ke OS / 2's Workplace Shell dan Windows NT's Explorer), tetapi ada juga banyak varian dari satu sistem operasi ke yang lain di apa itu, dan bukan, bagian dari "kernel" (yang mungkin atau mungkin tidak termasuk disk I / O, misalnya).
Yang terbaik untuk diingat bahwa istilah-istilah ini adalah metafora .
Nah, ada perbedaan antara kernel dan OS. Kernel seperti dijelaskan di atas adalah jantung dari OS yang mengelola fitur-fitur inti dari suatu OS sementara jika beberapa aplikasi dan utilitas yang bermanfaat ditambahkan di atas kernel, maka paket lengkapnya menjadi sebuah OS. Jadi, dapat dengan mudah dikatakan bahwa sistem operasi terdiri dari ruang kernel dan ruang pengguna.
Jadi, kita dapat mengatakan bahwa Linux adalah kernel karena tidak termasuk aplikasi seperti utilitas sistem file, sistem windowing dan desktop grafis, perintah administrator sistem, editor teks, kompiler dll. Jadi, berbagai perusahaan menambahkan aplikasi semacam ini melalui kernel linux dan menyediakan sistem operasi mereka seperti ubuntu, suse, centOS, redHat dll.
The Sistem Operasi adalah generik nama yang diberikan untuk semua elemen (user interface, perpustakaan, sumber) yang membentuk sistem secara keseluruhan.
Kernel adalah "otak" dari sistem operasi, yang mengontrol semuanya mulai dari akses ke hard disk hingga manajemen memori. Kapan pun Anda ingin melakukan apa pun, ia harus melalui kernel.
Kernel adalah bagian dari sistem operasi, sementara itu bukan sistem operasi itu sendiri. Daripada membahas semua yang dilakukan kernel, saya akan merujuk ke halaman wikipedia: http://en.wikipedia.org/wiki/Kernel_%28computing%29 . Ikhtisar hebat dan menyeluruh.
kernel adalah bagian dari sistem operasi, itu adalah hal pertama yang memuat boot loader ke cpu (untuk sebagian besar sistem operasi), itu adalah bagian yang berinteraksi dengan perangkat keras, dan juga mengelola program apa yang dapat melakukan apa dengan perangkat keras, itu benar-benar bagian tengah os, terdiri dari driver, driver adalah program yang berinteraksi dengan perangkat keras tertentu, misalnya: jika saya membuat kamera digital untuk komputer, saya perlu membuat driver untuk itu, driver adalah satu-satunya program yang dapat mengontrol input dan output komputer
Jawaban Sederhana
Kernel adalah bagian inti dari sistem operasi. Ini belum tentu sistem operasi dalam dan dari dirinya sendiri.
Segala sesuatu yang lain dibangun di sekitarnya.
Definisi yang rumit
Dalam komputasi, 'kernel' adalah komponen utama dari sebagian besar sistem operasi komputer; itu adalah jembatan antara aplikasi dan pemrosesan data aktual yang dilakukan pada tingkat perangkat keras. Tanggung jawab kernel meliputi mengelola sumber daya sistem (komunikasi antara komponen perangkat keras dan perangkat lunak). Biasanya sebagai komponen dasar sistem operasi, sebuah kernel dapat menyediakan lapisan abstraksi tingkat terendah untuk sumber daya (terutama prosesor dan perangkat I / O) yang harus dikontrol oleh perangkat lunak aplikasi untuk menjalankan fungsinya. Ini biasanya membuat fasilitas ini tersedia untuk proses aplikasi melalui mekanisme komunikasi antar proses dan panggilan sistem.
Kernel mungkin merupakan sistem operasi atau mungkin merupakan bagian dari sistem operasi. Di Linux, kernel dimuat dan dieksekusi terlebih dahulu. Kemudian mulai bit lain dari OS (seperti init) untuk membuat sistem berguna.
Ini terutama benar dalam lingkungan mikro-kernel. Kernel memiliki fungsi minimal. Segala sesuatu yang lain, seperti sistem file dan TCP / IP, berjalan sebagai proses pengguna.
ruby -e "puts Kernel.methods"
dan Anda akan melihat banyak metode yang ditentukan.