Kernel merupakan program komputer yang mengatur permintaan akan input/output dari perangkat lunak, dan menerjemahkannya ke dalam instruksi-instruksi pada CPU, ataupun komponen elektronik lainnya dalam sebuah komputer. Kernel merupakan bagian yang sangat mendasar pada sistem operasi komputer masa kini.
Pada dasarnya, untuk menjalankan sebuah komputer tidak harus
menggunakan kernel sistem operasi. Sebuah program dapat saja langsung
dijalankan oleh komputer, yaitu saat sebuah program komputer akan digunakan
tanpa bantuan abstraksi perangkat keras atau bantuan sistem operasi. Teknik ini
umumnya digunakan oleh komputer-komputer generasi awal, sehingga bila ingin
berpindah dari satu program ke program lain, pengguna harus mereset dan
menjalankan kembali program-program tersebut.
·
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 Response to "Kernel"
Posting Komentar