Kernel
Kernel 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 Microkernels Hybrid Kernels Exokernels
Monolithic Kernel Biasa digunakan dalam Unix dan oS yang sejenis dengan UNIX Berisi semua OS core function dan device driver
Microkernel Biasanya hanya menyediakan minimal services, seperti : memory address spaces interprocess communication (IPC) process management Fungsi lain diimplementasikan sebagai proses yang dijalankan secara independen
Hybrid Kernel Mirip dengan microkernels Terdapat additional code dalam kernel space sehingga code tersebut dapat berjalan lebih cepat dibandingkan dalam user space Dapat me-load modul setelah booting Digunakan oleh sebagian besar modern operating systems
Exokernel Pendekatan eksperimental Fungsionalitas hanya terbatas pada proteksi dan multipleksi hardware tanpa menyediakan abstraksi hardware untuk aplikasi Memfasilitasi programmer untuk menentukan penggunaan efisien bagi hardware untuk setiap program.