🧩 Kernel & Modul
Level: Advanced
Kernel adalah inti dari sistem operasi, penghubung langsung antara perangkat keras dan perangkat lunak.
Kernel mengatur CPU, memori, perangkat I/O, dan menyediakan layanan dasar untuk aplikasi.
Modul adalah komponen tambahan (seperti driver) yang bisa dimuat atau dilepas tanpa harus memodifikasi kernel utama.
Bayangkan kernel seperti mesin mobil, dan modul seperti aksesori tambahan (AC, audio, GPS) yang bisa dipasang atau dilepas sesuai kebutuhan.
📖 Penjelasan Singkat
- Monolithic Kernel: semua layanan inti berjalan di ruang kernel (contoh: Linux).
- Microkernel: hanya fungsi inti di kernel, layanan lain berjalan di ruang user (contoh: Minix).
- Hybrid Kernel: kombinasi keduanya (contoh: Windows NT, macOS XNU).
- Modul Kernel: kode tambahan yang bisa dimuat/dilepas secara dinamis (misalnya driver perangkat).
Dengan modul, OS menjadi lebih fleksibel dan tidak perlu reboot hanya untuk menambahkan fitur baru.
🛠️ Praktik Kecil
Coba cek versi kernel di Linux:
uname -r
👉 Perintah ini akan menampilkan versi kernel yang sedang digunakan.
Cek modul kernel yang sedang aktif:
lsmod
👉 Dari sini kamu bisa melihat daftar modul (driver) yang sedang dimuat.