Jenis-Jenis Kernel
Pengertian Kernel
Kernel Linux adalah kernel yang digunakan dalam sistem operasi GNU/Linux. Kernel ini merupakan turunan dari keluarga sistem operasi UNIX, dirilis dengan menggunakan lisensi GNU General Public License (GPL), dan dikembangkan oleh pemrogram di seluruh dunia. Linux merupakan contoh utama dari perangkat lunak bebas dan sumber terbuka. Linux pertama kali ditulis oleh Linus Benedict Torvalds pada tahun 1991. Pada saat itu, Proyek GNU telah membuat banyak komponen yang dibutuhkan untuk membentuk sebuah sistem operasi yang bebas, tapi belum memiliki kernel yang melandasi komponen aplikasi tersebut.Kernel dikenal sebagai jantungnya sistem operasi karena menyediakan format yang sesuai dengan kebutuhan kalian. Ada baiknya kalian menentukan kernel terlebih dahulu sebelum memilih kernel, format kernel yang seperti apakah yang sesuai dengan kebutuhan yang kamu inginkan. Sistem kernel berupa Modular dan Monolitik ,misalnya jika kamu sering gonta-ganti hardware, sistem kernel yang modular akan lebih cocok dibandingkan sistem kernel yang builtin (monolitik). Dan pastinya kedua system ini memiliki keuntungan dan kelebihannya masing-masing.
1. Kernel Modular
Seperti pada kernel Linux yang memiliki rancangan modular. Saat boot time, hanya minimal resident kernel yang di-load ke dalam memori sebab hanya modul-modul yang diperlukan saja dan di inginkan user yang akan diproses, sebuah modul kernel bisa secara dinamik di-load ke dalam memori. Selanjutnya secara periode spesifik modul tidak ingin di aktifkan maka modul bisa di hapus dari memori.
Mekanisme dynamic loading ini disebut dengan kmod, jadi modul tidak akan di-load jika tidak di inginkan dan modul akan di pakai jika di butuhkan. Kelebihan memakai kernel yang satu ini yaitu gonta-ganti hardware jadi lebih gampang, sebab tinggal menge-probe suatu modul, atau jika belum ada cukup tinggal mem-build satu modul saja. Tapi selain keuntungan tersebut ada juga kerugiannya, yaitu relatif rentan terhadapat masalah security, sebab biasanya script kiddies memasukkan suatu modul ke dalam kernel dengan harapan proses yang ia miliki tidak diketahui oleh admin sistem yang bersangkutan.
2. Kernel Building (Monolitik)
Kernel monolitik lebih baik dari segi security nya, kernel building (monolitik) akan relatif aman. Tapi dari segi kemudahan, jika kita menambah atau mengganti suatu hardware, maka otomatis harus mengkompilasi ulang kernel .Tetapi skema kernel bagaimana yang lebih sesuai itu dapat diklarifikasi sesuai kebutuhan dan implementasi sistem yang dipakai. Jika kernel monolitik akan di jadikan modular, itu bisa diterapkan oleh kernel monolitik, dengan cara sesudah konfigurasi ditetapkan dalam kernel monolitik dan di kompilasi, maka dapat di ambil bagian-bagian mana yang akan dipisahkan untuk dijadikan modul-modul.
Pendekatan kernel monolitik didefinisikan sebagai sebuah antarmuka virtual yg berada pada tingkat tinggi diatas perangkat keras, dengan sekumpulan primitif atau system call untuk mengimplementasika layanan-layanan sistem operasi, seperti halnya manajemen proses. konkurensi (concurrency), dan manajemen memori pada modul-modulkernel yg berjalan di dalam mode supervisor.
1. Kernel Monolitik
Kernel monolitik ini menggabungkan berbagai fungsi dalam kernel serta menyajikan lapisan abstraksi hardware dengan penuh terhadap hardware yang ada di bawah sistem operasi.
2. Mikrokernel
Mikrokernel menyajikan sedikit dari abstraksi perangkat keras dan memakai aplikasi yang berjalan di atasnya yang dikenal dengan server untuk melakukan beberapa fungsionalitas lainnya.
3. Kernel Hibrida
Kernel hibrida merupakan pendekatan desain microkernel yang dimodifikasi. Pada hybrid kernel, ada beragam tambahan kode dalam ruangan kernel untuk menambah performa.
4. Exokernel
Exokernel menyajikan hardware abstraction secara minimal, jadi program bisa mengakses hardware dengan langsung. Dalam pendekatan desain exokernel, library yang dimiliki oleh sistem operasi bisa melakukan abstraksi yang mirip dengan abstraksi yang dilakukan dalam desain monolithic kernel.
Kekurangannya :
- Hardware harus bekerja melalui driver
- Hardware mungkin bereaksi lebih lambat karena driver dalam user mode
- Proses harus menunngu dalam antrian untuk mendapatkan informasi
Kelebihannya :
- Portabilitas, Kemampan sebuah program untuk berjalan pada lebih dari satu jenis sistem komputer tanpa modifikasi
- Kapasitas Hardisk yang kecil
- Kapasitas Memori yang kecil
- Keamanan
Pengertian Kernel
Kernel merupakan suatu perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi.
Daftar Pustaka
1.Ayu Musfiroh 18/08/2018 jenis-jenis kernelhttps://www.mastekno.com/id/pengertian-fungsi-dan-jenis-kernel/
2.dickysahabat maret 21,2013 pengertian dan jenis kernel
http://dickysahabat.blogspot.com/2013/03/pengertian-kernel-dan-jenis-jenisnya.html
3.IlearningMedia, april 24,2014
http://kernellinux-okki.blogspot.com/
4.Marwan Abdul Anwar 23 December 2012
http://awandcyber4rt.blogspot.com/2012/12/mengenal-macam-macam-kernel.html
5.Arludin albar 06 oktober 2014
http://mahasiswa.ung.ac.id/532414028/home/2014/10/6/jenis-jenis-kernel-beserta-bagan-nya.html
Tidak ada komentar:
Posting Komentar