Apa perbedaan antara kernel, modul, dan driver?


Jawaban 1:

Kernel adalah bagian sentral dari sistem operasi. Ini menjalankan program pengguna, menyediakan berbagai layanan untuk program-program itu, memelihara memori dan antarmuka dengan perangkat keras melalui driver. Sebagian besar driver adalah driver perangkat, tetapi ada juga hal-hal seperti driver sistem file, yang memelihara sistem file.

Driver perangkat umumnya ditulis oleh produsen perangkat keras, dan menyediakan saluran komunikasi antara sistem operasi dan perangkat perangkat keras, seperti printer, yang memiliki persyaratan yang hanya diketahui oleh pabriknya.

Modul adalah istilah umum, dan terlalu samar untuk mengatakan apa artinya dalam konteks tertentu.


Jawaban 2:

Catatan: Jawaban ini mengasumsikan kernel linux.

Kernel image menawarkan fungsionalitas yang diharapkan dari inti sistem operasi. Misalnya, manajemen memori dan manajemen proses.

Modul kernel adalah sesuatu yang dapat dimasukkan atau dihapus dari kernel saat runtime, yang menyediakan fungsionalitas tambahan. Atau, modul kernel dapat dikompilasi sebagai bagian dari citra kernel juga. Contohnya termasuk sistem file dan sebagian besar driver perangkat.

Driver perangkat adalah perangkat lunak yang memungkinkan kernel untuk berbicara dengan perangkat. Seperti disebutkan sebelumnya, driver perangkat sering diimplementasikan sebagai modul kernel.

Biasanya, fungsionalitas apa pun yang diperlukan untuk boot sistem operasi dikompilasi ke dalam citra inti kernel. Fungsionalitas apa pun yang diperlukan hanya pada tahap selanjutnya dapat dikompilasi sebagai modul kernel.