Kernel n n Perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi. Melayani bermacam program aplikasi untuk mengakses perangkat keras komputer secara aman. Bagian pertama yang di-load ke memory saat boot Menyediakan fasilitas berupa service dasar untuk menangani manajemen memori, process management, file management and I/O (input/output) management (i. e. , accessing the peripheral devices).
Jenis-jenis Kernel Monolithic Kernels n Microkernels n Hybrid Kernels n Exokernels n
Monolithic Kernel Biasa digunakan dalam Unix dan o. S yang sejenis dengan UNIX n Berisi semua OS core function dan device driver n
Microkernel n Biasanya hanya menyediakan minimal services, seperti : – memory address spaces – interprocess communication (IPC) – process management n Fungsi lain diimplementasikan sebagai proses yang dijalankan secara independen
Hybrid Kernel Mirip dengan microkernels n Terdapat additional code dalam kernel space sehingga code tersebut dapat berjalan lebih cepat dibandingkan dalam user space n Dapat me-load modul setelah booting n Digunakan oleh sebagian besar n modern operating systems
Exokernel Pendekatan eksperimental n Fungsionalitas hanya terbatas pada proteksi dan multipleksi hardware tanpa menyediakan abstraksi hardware untuk aplikasi n Memfasilitasi programmer untuk menentukan penggunaan efisien bagi hardware untuk setiap program. n