JENIS-JENIS KERNEL DAN DESAINNYA
Nama : ulfa rahmatin
NIM : 532414001
Prodi : PTI
kelas : B
KERNEL
Kernel adalah suatu perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi. Peran utama kernel dalam sistem oprasi adalah menghubungkan program aplikasi dengan hardware. Dengan adaya kernel, aplikasi dalam sistem operasi dapat mengakses hardware secara aman.
JENIS-JENIS KERNEL
- Monolithic kernel
Dalam sistem monolithic kernel , semua layanan sistem operasi dijalankan bersamaan melalui kernel utama. Hal ini membuat sistem operasi dengan monolithic kernel memiliki akses hardware secara penuh dengan beragam. Namun kelemaan monolithic kernel adalah ketergantungannya pada suatu kernel utama menyebabkan rentan mengalami crash pada seluruh sistem operasi meski hanya terjadi gangguan peda satu driver sisitem operasi.
- Microkernel
Microkernel menggunakan sebuah server yang akan menjembatani akses kernel dengan hardware. Server ini bertugas memilah dan menerjemahkan perintah yang dikirim oleh software, sehingga kernel dapat melakukan akses ke hardware secara tepat dan efektif. Dengan sistem kerja seperti ini, microkernel dapat lebih mudah dikelola dan memiliki tingkat stabilitas serta keamanan yang tinggi. Namun kelemahannya, kerja microkernel dapat melambat ketika menghadapi akses program yan banyak.
- Hybrid kernel
Kernel ini sebanarnya merupakan pengembangan dari microkernel. Jika di microkernel server berada di luar kernel, di hybrid server terintgrasi dalam kernel. Hal ini membuat kernel dapat bekerja secepat monolithic kernel dan mamiliki tingkat keamanan seperti microkernel. Namun disisi lain kernel ini memungkinkan terjadinya banyak lubang dalam sistem keamanan OS, karena akses komunikasi program ke hardware harus melalui banyak lapisan yang tidak memiliki tingkat kaemanan serupa.
- Exokernel
Desain exokernel masih merupakan disain eksperimental dan dalam tahap penelitian sehingga balum dipakai secara luas. Perbedaan konsep desain exokernel dengan desain kernel lainnya adalah exokernel memiliki fungsi perlindungan dan pembagian resource untuk hardware. Kelebihan exokernal adalah bisa dimasukkan library sistem operasi lebih dari satu sehingga bisa menjalankan program-program untuk sistem opareasi yang berbea secara bersamaan.