mungkin banyak orang yang sering mendengar atau tidak tau sama sekali
tentang arti kernel, padahal kernel menjalankan fungsi terpenting dalam
sebuah sistem operasi.
Sebagai pengguna komputer, kadang kita pernah mengalami hal-hal yang
membingungkan seperti komputer hank atau tidak berfungsi dengan baik,
sebagai contohnya adalah ketika menggunakan OS Windows, ketika terjadi
hank kadang-kadang mulcul layar biru atau di kenal dengan Blue Screen, dan biasanya ada informasi atau kata-kata KERNEL bla .. bla .. bla … sejauh
ini sebagai orang awam maka jika terjadi hal tersebut maka pasti akan
membooting ulang komputernya tanpa mengetahui apa yang sebenarnya
terjadi. Nah berlandaskan hal tersebut maka ada artikel yang menarik
menyangkut istilah KERNEL .. selamat membaca
lalu apakah kernel itu sendiri..??
kernel
adalah sebuah aplikasi dari sistem operasi yang tugasnya melayani
bermacam program aplikasi untuk mengakses perangkat keras komputer. hal
tersebut disebabkan karena akses terhadap perangkat keras yang sangat
terbatas sedangkan ada aplikasi yang musti dilayani dalam waktu yang
bersamaan, maka disitulah letak tugas kernel mengatur kapan dan berapa
lama suatu program atau aplikasi dapat menggunakan suatu perangkat keras
tersebut.
Akses kepada perangkat keras secara langsung merupakan
masalah yang kompleks, oleh karena itu kernel biasanya
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.
Ada 4 kategori kernel:
* Monolithic kernel. Kernel yang menyediakan abstraksi perangkat keras yang kaya dan tangguh.
*
Microkernel. Kernel yang menyediakan hanya sekumpulan kecil abstraksi
perangkat keras sederhana, dan menggunakan aplikasi-aplikasi yang
disebut sebagai server untuk menyediakan fungsi-fungsi lainnya.
*
Hybrid (modifikasi dari microkernel). Kernel yang mirip microkernel,
tetapi ia juga memasukkan beberapa kode tambahan di kernel agar ia
menjadi lebih cepat
* Exokernel. Kernel yang tidak menyediakan sama
sekali abstraksi hardware, tapi ia menyediakan sekumpulan library yang
menyediakan fungsi-fungsi akses ke perangkat keras secara langsung atau
hampir-hampir langsung.
Tidak ada komentar:
Posting Komentar