About Kernel
Kernel adalah jembatan antara user level aplikasi dan perangkat keras yang menerjemahkan bahasa software sehingga mampu dimengerti perangkat keras dan kemudian mengerjakan pekerjaan tersebut. Contoh sederhana ketika terjadi permintaan proses mencetak pada level aplikasi dengan menggunakan aplikasi pengolah kata (OpenOffice-writer), maka kernel akan memjembatani perangkat keras printer dan aplikasi pengolah kata, kemudian menerjemahkan menjadi bahasa software sehingga mampu dimengerti oleh perangkat keras maka terjadi proses cetak.
Kernel terdiri dari beberapa struktur yaitu:
1. Process Scheduler
Proses ini memastikan bahwa semua proses memperoleh resource yang layak. Bergantungjawab atas semua proses dalam penggunaan CPU.
2. Memory Manager
Mengatur beberapa proses dalam penggunaan memori. Mendukung penggunaan memori lebih besar dari pada memori fisik, dilakukan dengan swapping memori yang tidak digunakan pada media simpan permanen dan dikembalikan lagi ke memori fisik saat diperlukan.
3. Virtual File System
Mengabstrasikan semua device ke dalam sistem yang dikenal. Virtual file system juga mendukung file dari sistem operasi lain.
4. Network Interface
Memberikan jalur komunikasi akses terhadap beberapa standar jaringan.
5. Inter Process Communication
Mengatur proses komunikasi proses satu dengan proses lainnya.
Secara singkat kernel adalah inti dari sistem operasi dimana terdapat dua fungsi utama yaitu:
1. Multiplex System Resource
Fungsi ini adalah memastikan semua resource yang dapat digunakan oleh aplikasi ketika dibutuhkan.
Misalnya multitasking ketika terdapat beberapa pekerjaan dalam waktu bersamaan.
2. Memory Protection
Memastikan bahwa alamat memori yang telah dipakai oleh satu aplikasi tidak akan dipakai oleh aplikasi yang lain.
Misalnya, alamat memori dipakai oleh pengolah kata (OpenOffice-writer) akan diproteksi oleh kernel sehingga aplikasi lain tidak akan menggunakan alamat memori yang sama yang digunakan oleh pengolah kata (OpenOffice-writer) tersebut.
Dalam menjalankan tugasnya kernel memiliki dua lapisan, yaitu:
1. user space
Lapisan penggunaan aplikasi, misalnya aplikasi perkantoran hanya menggunakan sebagian kecil resource memori.
2. Kernel space
Lapisan yang memiliki akses penuh terhadap sistem dan pemakaian hardware.
Pemisahaan lapisan tersebut tentunya akan membuat sistem berjalan dengan baik dan stabil.
Hak Cipta 2007 A. Samsul Amar
Penggandaan dan distribusi dari seluruh artikel ini diijinkan tanpa dikenakan royalti dalam sembarang media selama keterangan ini tetap dicantumkan.




