Kernel adalah bagian inti dari sistem operasi yang mengatur akses program aplikasi ke perangkat keras komputer. Ada beberapa desain kernel seperti kernel monolitik, mikrokernel, kernel hibrida, dan exokernel yang berbeda dalam menyediakan abstraksi perangkat keras. Contoh sistem operasi yang menggunakan kernel monolitik adalah Linux dan Windows.