Pengertian – Apa yang dimaksud dengan Kernel Monolitik?
Kernel monolitik adalah kerangka kerja perangkat lunak sistem operasi yang menampung semua hak istimewa untuk mengakses perangkat input / output (I / O), memori, gangguan perangkat keras, dan tumpukan CPU. Kernel monolitik cenderung lebih besar dari kernel lain karena mereka berurusan dengan begitu banyak aspek pemrosesan komputer pada level terendah, dan oleh karena itu harus memasukkan kode yang berhubungan dengan banyak perangkat, I / O dan saluran interupsi, dan operator perangkat keras lainnya.
Bentuk kernel ini adalah dasar untuk Linux, Unix, MS-DOS dan Mac OS. Sistem operasi yang lebih baru biasanya menggunakan kernel hybrid untuk memudahkan pemeliharaan dan peningkatan sistem operasi.
Deskripsi Kernel Monolitik
Kernel monolitik mempertahankan akses hak istimewa penuh atas berbagai komponen di bawah kendali mereka. Ini termasuk:
- Sistem file
- Komunikasi antar proses
- I / O dan manajemen perangkat
- Manajemen proses mendasar
- Perangkat keras
Alasan mengapa arsitektur kernel yang lebih baru seperti microkernel atau hybrid kernel design lebih disukai adalah karena semakin besar kernel, semakin banyak fungsi yang harus diambil. Ini membuat kode menjadi rumit dan lebih lambat untuk memuat. Kelemahan lain untuk desain kernel monolitik adalah kode kernel harus dimodifikasi untuk menambah fitur atau memperbaiki bug. Ini biasanya memerlukan kompilasi ulang dari kode kernel dan driver perangkat keras; bahkan mungkin berarti upgrade sistem operasi yang lengkap, yang mahal dan mengurangi kepercayaan pengguna.
Arsitektur kernel yang lebih baru hanya mempertahankan akses ke privilege terbatas dan meneruskan privilege ke ruang pengguna melalui server, yang memberikan manajemen sumber daya secara mandiri dengan hak istimewa mereka sendiri. Server-server ini berjalan di luar ruang memori kernel, memungkinkan untuk ukuran kernel yang jauh lebih kecil dan rute upgrade yang jauh lebih efisien.
Arsitektur kernel monolitik masih digunakan untuk sistem seperti sistem berbasis Linux, di mana kernel yang terus-menerus diperbarui dan diganti adalah bagian dari budaya sistem operasi. Sifat efisien Linux telah menjaga kernel monolitiknya turun ke ukuran yang dapat diterima, membuatnya lebih mudah untuk menambahkan fitur.