Mikrokernel masuk OperaSistem: Architekstur, Keuntungan
⚡ Ringkasan Cerdas
Mikrokernel adalah inti sistem operasi minimal yang hanya menyimpan fungsi-fungsi penting—manajemen memori, penjadwalan proses, dan komunikasi antar proses—di ruang kernel, sementara driver perangkat, server file, dan layanan lainnya berjalan secara terpisah di ruang pengguna.
Sebelum kita mempelajari Microkernel, mari kita pahami terlebih dahulu:
Apa itu Kernel?
Kernel adalah bagian penting dari sistem operasi yang mengelola sumber daya sistem. Ia juga bertindak sebagai jembatan antara perangkat lunak dan perangkat keras komputer. Kernel merupakan salah satu program pertama yang dimuat saat komputer dinyalakan setelah bootloader. Kernel juga bertanggung jawab untuk menyediakan akses aman ke perangkat keras mesin untuk berbagai program. Selain itu, kernel juga menentukan kapan dan berapa lama suatu aplikasi menggunakan perangkat keras tertentu.
Apa itu Mikrokernel?
Mikrokernel adalah perangkat lunak atau kode yang berisi jumlah minimum fungsi, data, dan fitur yang diperlukan untuk mengimplementasikan sistem operasi. Ia menyediakan sejumlah mekanisme minimal, yang cukup baik untuk menjalankan fungsi-fungsi paling dasar dari sebuah sistem operasi. Hal ini memungkinkan bagian-bagian lain dari sistem operasi untuk diimplementasikan karena tidak memaksakan banyak kebijakan.
Mikrokernel dan lingkungan penggunanya biasanya diimplementasikan di C++ or bahasa pemrograman C dengan sedikit perakitan. Namun, bahasa implementasi lain dimungkinkan dengan beberapa pengkodean tingkat tinggi.
Apa itu Kernel Monolitik?
Kernel monolitik menjalankan semua layanan sistem dasar seperti manajemen proses, manajemen memori, komunikasi I/O, dan penanganan interupsi, sistem file, dll., di ruang kernel.
Dalam pendekatan kernel jenis ini, seluruh sistem operasi berjalan sebagai satu program tunggal dalam mode kernel. Sistem operasi ditulis sebagai kumpulan prosedur yang dihubungkan bersama menjadi program biner yang dapat dieksekusi berukuran besar.
Mikrokernel Architekstur
Mikrokernel adalah bagian terpenting untuk implementasi sistem operasi yang benar. Seperti yang dapat Anda lihat pada diagram di bawah ini, mikrokernel menjalankan operasi dasar seperti memori, mekanisme penjadwalan proses, dan komunikasi antar proses.
Berbasis Mikrokernel OperaSistem ting
Mikrokernel adalah satu-satunya perangkat lunak yang berjalan pada tingkat hak istimewa. Fungsi-fungsi penting lainnya dari sistem operasi dipindahkan dari mode kernel dan dijalankan dalam mode pengguna. Fungsi-fungsi ini dapat berupa driver perangkat, aplikasi, server file, komunikasi antar proses, dan lain sebagainya.
Komponen Mikrokernel
Mikrokernel hanya mencakup fungsi inti dari sistem. Suatu komponen dimasukkan ke dalam mikrokernel hanya jika menempatkannya di luar akan mengganggu fungsi sistem. Semua komponen non-esensial lainnya harus ditempatkan dalam mode pengguna.
Fungsionalitas minimum yang dibutuhkan dalam mikrokernel adalah:
- Manajemen memori Mekanisme seperti ruang alamat harus disertakan dalam mikrokernel. Mikrokernel juga memuat fitur perlindungan memori.
- Mekanisme penjadwalan prosesor harus berisi penjadwal proses dan thread.
- Komunikasi antar-proses mengelola server yang menjalankan ruang alamatnya sendiri.
Perbedaan Antara Kernel Mikro dan Kernel Monolitik
| Parameter Teknis | Kernel Monolitik | Mikrokernel |
|---|---|---|
| Dasar | Ini adalah proses besar yang berjalan dalam satu ruang alamat tunggal. | Itu dapat dipecah menjadi proses terpisah yang disebut server. |
| Code | Untuk menulis kernel monolitik, diperlukan lebih sedikit kode. | Untuk menulis sebuah mikrokernel, diperlukan lebih banyak kode. |
| Security | Jika suatu layanan mogok, seluruh sistem akan runtuh dalam kernel monolitik. | Jika suatu layanan mogok, hal itu tidak pernah memengaruhi kerja mikrokernel. |
| Komunikasi | Ini adalah file biner statis tunggal. | Server berkomunikasi melalui IPC. |
| Example | Linux, BSD, Microsoft Windows (95, 98, Saya), Solaris, OS-9, AIX, DOS, XTS-400, dll. | L4Linux, QNX, Symbian, K42, Mac OS X, Integrity, Dll |
Keunggulan Mikrokernel
Berikut adalah kelebihan/manfaat menggunakan mikrokernel:
- Arsitektur mikrokernel berukuran kecil dan terisolasi, oleh karena itu dapat berfungsi lebih baik.
- Mikrokernel aman karena hanya komponen-komponen yang jika tidak ada mikrokernel tersebut akan mengganggu fungsionalitas sistem yang disertakan.
- Ekspansi sistem menjadi lebih mudah diakses, sehingga dapat ditambahkan ke aplikasi sistem tanpa mengganggu kernel.
- Mikrokernel bersifat modular, dan modul-modul yang berbeda dapat diganti, dimuat ulang, atau dimodifikasi tanpa perlu menyentuh kernel.
- Lebih sedikit sistem yang crash jika dibandingkan dengan sistem monolitik.
- Antarmuka mikrokernel membantu Anda untuk menerapkan struktur sistem yang lebih modular.
- Fitur baru dapat ditambahkan tanpa perlu kompilasi ulang.
- Kerusakan server juga terisolasi, sama seperti kerusakan program pengguna lainnya.
- Sistem mikrokernel bersifat fleksibel, sehingga berbagai strategi dan API yang diimplementasikan oleh server yang berbeda dapat hidup berdampingan dalam sistem tersebut.
- Peningkatan keamanan dan stabilitas dihasilkan dari berkurangnya jumlah kode yang berjalan dalam mode kernel.
Kekurangan Mikrokernel
Berikut adalah kekurangan/kelemahan menggunakan mikrokernel:
- Menyediakan layanan dalam sistem mikrokernel lebih mahal dibandingkan dengan sistem monolitik biasa.
- Diperlukan peralihan konteks atau panggilan fungsi ketika driver diimplementasikan sebagai prosedur atau proses.
- Kinerja sistem mikrokernel dapat berubah-ubah dan dapat menimbulkan beberapa masalah.


