Skip to main content

Dalam komputasi, apa itu kernel?

Di sebagian besar sistem operasi komputer, kernel adalah komponen sentral.Ini adalah jembatan antara pengguna dan aplikasi dan perangkat keras komputer.Ini juga merupakan mekanisme yang memungkinkan komputer untuk menangani banyak pengguna dan banyak tugas secara bersamaan.Jenis -jenis kernel adalah kernel monolitik, microkernel, kernel hibrida, nanokernel dan ecokernel.

Kernel mengelola semua sumber daya sistem komputer.Ini termasuk penyimpanan jangka panjang, unit pemrosesan pusat (CPU), memori jangka pendek dan perangkat input dan output.Ketika suatu aplikasi membutuhkan salah satu sumber daya ini, kernel membuat sumber daya tersedia dan melengkapi permintaan.

Penanganan sumber daya ini memungkinkan sistem operasi menjadi multi-pengguna dan multitasking.Sistem operasi sebenarnya tidak melakukan lebih dari satu tugas sekaligus.Sebaliknya, kernel beralih tugas dengan kecepatan tinggi sehingga komputer tampaknya melakukan banyak tugas.Kernel juga bertanggung jawab untuk memastikan bahwa sumber daya yang digunakan oleh satu pengguna atau proses tidak dilanggar permintaan pengguna atau proses lain.

Ada dua jenis kernel utama adalah kernel monolitik dan microkernel.Kernel monolitik menggunakan metode pengawasan manajemen sumber daya di mana semua layanan sistem operasi dijalankan dalam ruang alamat yang sama, yang disebut ruang kernel.Beberapa kernel monolitik dapat memuat dan membongkar modul yang dapat dieksekusi.Ini memperluas kemampuan sistem operasi sambil tetap mempertahankan jumlah kode minimum yang berjalan di ruang kernel pada satu waktu.

Microkernels hanya menjalankan jumlah minimal layanan sistem operasi, seperti manajemen memori, manajemen utas dan komunikasi antar-proses di ruang kernel.Semua layanan lain, seperti driver perangkat, antarmuka pengguna dan manajemen file, dijalankan di ruang pengguna.Microkernel sangat meminimalkan jumlah kode yang berjalan dalam mode kernel.

Kernel hibrida adalah kombinasi dari monolitik dan microkernel.Sebagian besar layanan sistem sistem operasi dijalankan di ruang kernel, seperti kernel monolitik.Ada layanan lain, seperti sistem file dan sistem windowing, yang dijalankan di ruang pengguna.

Jenis kernel lainnya adalah nanokernel dan eksokernel.Nanokernel menggunakan driver perangkat untuk menangani hampir semua layanan.Exokernel menggunakan program untuk mengalokasikan sumber daya fisik.