Kernel dan Jenis-jenisnya
Assalamu’alaikum Wr.Wb…
Pada kesempatan kali ini saya akan menjelaskan tentang pengertian kernel dan jenis-jenisnya.
Kernel merupakan otak atau inti dari sistem operasi. Fungsi utama kernel dalam sistem operasi adalah menghubungkan program aplikasi dengan Hardware. Kernel bertugas untuk melayani aplikasi dalam sistem operasi agar dapat mengakses sumber daya hardware secara aman. Kernel juga berperan untuk mengatur kapan dan berapa lama suatu program dapat menggunakan hardware.
Ada 4 (empat) jenis kernel yang sering digunakan pada sistem operasi, yaitu :
1. Monolithic Kernel (Kernel Monolitik)
Merupakan kernel yang menyediakan abstraksi pada perangkat keras yang kaya dan tangguh. Dalam sistem kernel monolitik, semua layanan sistem operasi dijalankan bersamaan melalui kernel utama. Hal ini membuat sistem operasi dengan kernel monolitik memiliki akses hardware secara penuh dan beragam.
Kernel monolitik memiliki kelemahan, yaitu ketegantungannya pada suatu kernel utama menyebabkan rentan mangalami crash pada seluruh sistem operasi meski hanya terjadi gangguan pada satu driver sistem operasi.
2. Microkernel (Mikro Kernel)
Mikrokernel menggunakan sebuah server yang digunakan untuk menjembatani akses kernel dengan hardware. Server ini bertugas untuk memilah dan menerjemahkan perintah yang dikirim oleh software, sehingga kernel dapat melakukan akses ke hardware secara tepat dan efektif. Kelemahan dari microkernel adalah, kerja mikrokernel dapat melambat ketika menghadapi akses program yang banyak.
3. Hybrid Kernel (Kernel Hibrida)
Kernel hibrida sebenarnya merupakan pengembangan dari mikrokernel. Jika di mikrokernel server berada diluar kernel, di kernel hibrida server terintegrasi dalam kernel, membuat kernel dapat bekerja secepat kernel monolitik dan memiliki tingkat keamanan seperti kernel mikrokernel. Namun disisi lain kernel hibrida memungkinkan terjadinya banyak lubang dalam sistem keamanan sistem operasi, karena akses komunikasi program ke hardware mesti melalui banyak lapisan yang tidak memiliki tingkat keamanan serupa.
4. Exokernel
Exokernel adalah kernel yang menyediakan hardware abstraction secara minimal sehingga memungkinkan suatu program dapat mengakses hardware secara langsung pada tingkat yang rendah. Exokernel biasanya berbentuk sangat kecil, karena fungsionalitas yang dimilikinya hanya terbatas pada proteksi dan penggandaan sumber daya.
Demikian penjelasan yang bisa saya sampaikan kali ini.
Semoga bermanfaat...