Mungkin ada fitur yang tidak berfungsi dalam priview materi ini. Silahkan ikuti kelasnya untuk bisa menggunakan semua fitur
Kernel adalah inti dari sistem operasi. Kernel adalah kode program yang mengontrol dan menjadi antarmuka antara program-program user dan hardware, menjadwalkan proses-proses agar multitasking, dan mengatur alokasi memory bagi proses-proses yang ada, mengelola file system, mengatur proses I/O disk, dan menyediakan dukungan networking. Anda dapat membayangkan bahwa kernel seperti serangkaian rutin-rutin (routines) program, yang tetap terjaga dalam memory, yang setiap proses memiliki akses.
Kernel memiliki peranan dan fungsi yang sangat penting karena kernel dapat berinteraksi langsung dengan perangkat keras (hardware) dan juga dapat berinteraksi langsung dengan program-program user (linux applications). Berikut ini gambar yang mengilustrasikan kedudukan kernel terhadap hardware dan program user.
Gambar 1: Ilustrasi kedudukan kernel terhadap hardware dan user program
Secara umum kernel Linux dibagi dalam dua tipe, yaitu:
- Monolithic kernel
- Modular kernel
Monolithic kernel
Kernel Linux dengan tipe seperti ini memungkinkan semua modul (driver hardware) atau fitur-fitur sistem dikompilasi langsung ke dalam kernel atau diintegrasikan (built-in) menjadi satu kesatuan utuh sebagai inti sistem operasi Linux.
Keuntungan dari kernel tipe ini adalah sebagai berikut:
Interaksi atau komunikasi hardware dengan sistem lebih cepat.
Dari segi security system, relatif lebih aman.
Modular kernel
Kernel Linux dengan tipe ini memungkinkan driver hardware atau fitur-fitur sistem dikompilasi sebagai modul-modul terpisah dan tersimpan di dalam /lib/modules/versi-kernel-x-x (catatan: kata versi-kernel-x-x diganti dengan nomor versi kernel yang digunakan).
Keuntungan dari kernel tipe ini adalah sebagai berikut:
Kernel menjadi lebih fleksibel. Anda dapat memuat modul ke dalam kernel sebagaimana yang Anda butuhkan saja.
Pergantian hardware lebih mudah karena bersifat modular. Anda dapat menyertakan driver seluruh hardware sebagai modul dengan hanya melakukan probing suatu modul (menggunakan perintah-perintah insmod atau modprobe).