kernel adalah suatu perangkat
lunak yang menjadi bagian utama dari sebuah sistem
operasi.
Tugasnya:
· Karena akses terhadap perangkat
keras terbatas, sedangkan ada lebih dari satu program yang
harus dilayani dalam waktu yang bersamaan, maka kernel juga bertugas untuk
mengatur kapan dan berapa lama suatu program dapat menggunakan satu bagian
perangkat keras tersebut. Hal tersebut dinamakan sebagai multiplexing.
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.
Untuk menjalankan sebuah
komputer kita tidak harus menggunakan kernel sistem operasi. Sebuah program
dapat saja langsung diload dan dijalankan di atas mesin 'telanjang'
komputer, yaitu bilamana pembuat program ingin melakukan pekerjaannya tanpa
bantuan abstraksi perangkat keras atau bantuan sistem operasi. Teknik ini
digunakan oleh komputer generasi awal, sehingga bila kita ingin berpindah dari
satu program ke program lain, kita harus mereset dan meload kembali
program-program tersebut.
Kernel sistem operasi terbagi
4,yaitu :
·
Kernel monolitik. Kernel monolitik
mengintegrasikan banyak fungsi di dalam kernel dan menyediakan lapisan abstraksi perangkat keras secara
penuh terhadap perangkat keras yang berada di bawah sistem
operasi.
·
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.
0 komentar:
Post a Comment