Pengertian Kernel
Dalam sains komputer, kernel
merupakan inti dari sistem pengoperasianmultiplexing. yang mengatur
penggunaan ingatan/memori, peranti masukan dan keluaran, proses-proses,
penggunaan data pada sistem data dan lain-lain. Kernel juga bertugas untuk
mengatur kapan dan berapa lama suatu program dapat menggunakan satu bagian
perangkat keras tersebut. Hal tersebut dinamakan sebagai
kernel juga mengimplementasikan sekumpulan abstraksi hardware. Abstraksi-abstraksi
tersebut merupakan sebuah cara untuk menyembunyikan kompleksitas, dan
memungkinkan akses kepada perangkat keras menjadi mudah dan seragam. Sehingga
abstraksi pada akhirnya memudahkan pekerjaan programer.
Kernel dibagi menjadi 4 kategori :
- Kernel Monolitik. Kernel monolitik mengintegrasikan banyak fungsi di dalam kernel dan menyediakan lapisan abstraksi perangkat kerassistem operasi secara penuh terhadap perangkat keras yang berada di bawah
- Mikrokernel. Mikrokernel menyediakan sedikit saja dari abstraksi perangkat keras dan menggunakan aplikasi yang berjalan di atasnya—yang disebut dengan server—untuk melakukan beberapa fungsionalitas lainnya
- Kernel hibrida. Kernel hibrida adalah pendekatan desain microkernel yang dimodifikasi. Pada hybrid kernel, terdapat beberapa tambahan kode di dalam ruangan kernel untuk meningkatkan performanya
- Exokernel. Exokernel menyediakan hardware abstraction secara minimal, sehingga program dapat mengakses hardware secara langsung. Dalam pendekatan desain exokernel, library yang dimiliki oleh sistem operasi dapat melakukan abstraksi yang mirip dengan abstraksi yang dilakukan dalam desain monolithic kernel.
Tidak ada komentar:
Posting Komentar