Sistem operasi yang digunakan di dalam komputer mahupun telefon pintar biasanya mempunyai kernel. Kernal adalah sebuah program yang merupakan pusat dari sebuah komputer sistem operasi. Memiliki control/kawalan penuh ke atas segala sesuatu yang terjadi dalam sistem. Ia bertindak sebagai antaramuka di antara aplikasi pengguna dan perkakasan. Tujuan tunggal kernel adalah untuk menguruskan komunikasi antara perisian. Kernel boleh berbeza dengan shell (seperti Bash, CSH atau KSH dalam Unix seperti sistem operasi), yang merupakan bahagian terluar sistem operasi dan program yang berinteraksi dengan arahan pengguna. Kernal adalah bahagian pertama dari sistem operasi untuk load ke memori ketika sistem startup. Fungsi-fungsi kernel adalah: 1.
1) Pengurusan
Ingatan
Kernel mempunyai akses penuh dalam ingatan sistem dan menyediakan caracara untuk membenarkan userland program unutk mengakses memori dengan selamat.
2.
2) Pengurusan
Peranti
Dalam arahan unutk melakukan sesuatu tugas, kernel perlu untuk mengakses pelbagai peranti yang bersambungan dalam komputer.
3.
3)
Sistem Panggilan Dalam arahan unutk menyediakan kerja yang berguna, program userland mesti mempunyai akses kepada semua perkhidmatan yang disediakan oleh kernel.
4.
4) Pengurusan
Proses
Tugas utama sebuah sistem pengoperasian kernel ialah membenarkan aplikasi yang lain untuk menyokong mereka dengan cirri-ciri tambahan seperti pengabstrakan perkakasan.
Mikrokernel Mikrokernel biasanya hanya menyediakan layanan minimum seperti menentukan ruang alamat memori dan interprocess communication (IPC). Konsep utama sistem operasi mikrokernel adalah untuk menyimpan OS kernel kecil dengan proses asas dan minimum. Perkhidmatan lain yang disimpan di dalam pelayan yang berbeza. Mereka berkomunikasi, melalui saluran komunikasi. Contoh sistem operasi microkernel: AIX, BeOS, Hurd, Mach, Mac OS X, Minix dan QNX.
::Perbezaan Monolithic-kernel and Micro-kernel:: Kernel Monolitik Melaksanakan semua kod sistem operasi di dalam ruang alamat yang sama untuk meningkatkan prestasi sistem Mikrokernel Menjalankan kebanyakan perkhidmatan sistem operasi dalam ruang pengguna sebagai pelayan, yang bertujuan untuk meningkatkan penyelenggaraan dan pengubahsuaian sistem operasi
Merupakan satu proses tunggal yang besar Kernel dipecahkan ke dalam proses yang berjalan sepenuhnya dalam ruang alamat berasingan, yang dikenali sebagai pelayan. tunggal