Apa itu kernel OS? Apa bedanya dengan sistem operasi? [Tutup]

147

Saya tidak dapat memahami perbedaan antara kernel dan sistem operasi. Saya tidak melihat perbedaan di antara mereka. Apakah kernel adalah sistem operasi?

Xinus
sumber

Jawaban:

74

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 +.

Sedat Kapanoglu
sumber
6
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. Hanya karena seseorang tidak tahu apa sistem operasi itu tidak berarti bahwa definisi mereka valid.
DIMMSum
1
@dimmsum bukan hanya definisi sehari-hari. sistem operasi telah dijual dan dipasarkan kepada pengguna seperti itu.
Sedat Kapanoglu
Bisakah Anda mengarahkan saya ke pemasaran semacam itu? Saya bisa melihat vendor OS mengatakan mereka menyediakan platform di mana semua jenis program dapat berjalan, tetapi OS tidak termasuk program-program itu. Jika Anda mengacaukan keduanya maka Anda benar-benar berbicara tentang keseluruhan sistem, sehingga definisi kehilangan artinya.
DIMMSum
1
@ Demimum saya mengerti maksud Anda dan itu sebabnya saya memberikan dua definisi yang berbeda. mungkin saya seharusnya menyebutnya "pengertian"? Saya pikir pengguna akhir, terutama selama era di mana sistem operasi dijual dalam kotak, memiliki pemahaman yang berbeda tentang apa sistem operasi itu dan yang secara langsung relevan dengan bagaimana sistem operasi dikomodifikasi. kotak windows xp menjanjikan transaksi yang sama sekali berbeda dari definisi teknis, itulah yang ingin saya tunjukkan.
Sedat Kapanoglu
1
@dimmsum jadi ada sistem operasi dalam ilmu komputer dan ada sistem operasi lain di rak-rak toko teknologi. keduanya adalah sistem operasi dari perspektif yang berbeda. Saya ingin menekankan perbedaan itu.
Sedat Kapanoglu
73

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).

Erich Douglass
sumber
18
Apakah kompiler dan editor teks benar-benar bagian dari Sistem Operasi? Word adalah editor teks yang dimuliakan - apakah itu bagian dari OS?
jon-hanson
6
Yang tidak saya dapatkan adalah "Sistem operasi adalah aplikasi kernel plus" tetapi jika saya menginstal aplikasi, katakanlah Word Perfect, maka itu tidak akan dihitung sebagai bagian dari sistem operasi, bukan?
Celeritas
7
@Celeritas Agak terlambat ke pesta tetapi tidak ada aplikasi yang diinstal tidak akan dihitung sebagai bagian dari sistem operasi. "Aplikasi" sebenarnya adalah utilitas sistem yang datang dengan sistem operasi. Semua perangkat lunak / aplikasi lain yang Anda instal terletak pada layer di atas ini.
hashcode55
Anda melakukannya dengan baik sampai Anda menulis komentar kurung di paragraf kedua. Sistem operasi menangani permintaan yang dibuat oleh aplikasi tersebut untuk mengontrol perangkat keras. Jadi, OS menyertakan kernel, driver perangkat, dan perangkat lunak / firmware apa pun lainnya yang secara khusus mengontrol perangkat keras pada level terendah.
Bob
42

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 ' shmelalui 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 .

Bacaan lebih lanjut

JdeBP
sumber
Bagus. Namun jawaban Anda diambil dari kata "Bacaan lebih lanjut". Sekarang saya tahu cara mendapatkan banyak upvotes melalui salin dan tempel. LOL. Meskipun demikian tetap membantu.
lacostenycoder
18

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.

n.zia
sumber
9

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.

Kyle
sumber
8

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.

danben
sumber
3
Meh, Coba kalimat pertama dari en.wikipedia.org/wiki/Operating_system sebagai gantinya. Sistem operasi secara formal ditugaskan untuk memediasi akses ke sumber daya yang terbatas (kira-kira semua yang ada di komputer), dan kernel monolitik melakukan hal itu (kernel mikro membuang sebagian yang bekerja ke dalam proses, tetapi yang masih didistribusikan dengan kernel). Dari calon programmer, kernelnya adalah OS. Pengguna dapat mengandalkan shell atau antarmuka lain, tetapi itu adalah pengguna . Ingatlah bahwa OS berjalan di segala hal mulai dari komputer super hingga widget tertanam yang perlu melakukan dua hal.
dmckee --- ex-moderator kitten
Jadi maksud Anda adalah bahwa BEBERAPA sistem operasi itu sendiri kernel, atau bahwa bagian-bagian dari OS yang berinteraksi dengan pengguna bukan bagian dari OS?
danben
Juga, "kalimat pertama en.wikipedia.org/wiki/Operating_system" mengatakan "Sistem operasi (OS) adalah antarmuka antara perangkat keras dan pengguna ..." jadi saya tidak mengerti mengapa Anda membuat perbedaan antara apa seorang pengguna berinteraksi dengan dan sisanya.
danben
7

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

Nuh
sumber
3

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

Kernel (komputasi) - Wikipedia

Justin Niessner
sumber
Jadi, apakah Sistem Operasi Kernel tanpa driver?
Xinus
1
Tidak ... kebanyakan kernel mengikat berbagai bagian Sistem Operasi bersama-sama (bukan hanya driver).
Justin Niessner
2

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.


sumber
2

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.

Richard Pennington
sumber
Bagaimana dengan Kernel dalam bahasa scripting seperti Ruby? Sebagai contoh jika Anda menginstal Ruby, Anda dapat menjalankan ini dari terminal * nix ruby -e "puts Kernel.methods"dan Anda akan melihat banyak metode yang ditentukan.
lacostenycoder
2

Kernel berada di OS. Sebenarnya itu adalah ruang memori yang disediakan khusus untuk menangani fungsi os. Beberapa bahkan mengatakan OS menangani Sumber Daya sistem dan Kernel adalah salah satu yang menjadi jantung dari os dan memelihara, mengelola iekeep track os.

Raj
sumber