Pengertian Kernel Linux
Kernel Linux adalah suatu penghubung antara software dan hardware. . Kernel di kenal sebagai jantungnya sistem operasi karena menyediakan format yang sesuai dengan kebutuhan. Kernel merupakan turunan dari keluarga sistem operasi UNIX, dirilis dengan menggunakan lisensi GNU General Public License (GPL), dan dikembangkan oleh pemogram di seluruh dunia.
Contoh sistem kernel modular dan monolitik. Dan pastinya kedua system ini memiliki keuntungan dan kelebihannya masing masing.
Kernel Linux terdiri beberapa bagian penting, seperti: manajemen proses, menajemen memori, hardware devicedrivers, lesystem drivers, menajemen jaringan. Bagian terpenting ialah manajemen proses dan menajemen memori.
Macam-macam Kernel
- Kernel Moduler
Kelebihan memakai kernel satu ini yaitu gonta-gonti hardware jadi lebih gampang, sebab tinggal menge-probe suatu modul, atau jika belum ada cukup tinggal mem-build satu modul. Kekurangannya yaitu relatif rentan terhadap masalah security, sebab biasanya script kiddies memasukan suatu modul ke dalam kernel dengan harapan proses yang ia miliki tidak diketahui oleh admin sistem yang bersangkutan.
- 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.
Jika kernel monolitik akan dijadikan modular, itu bisa diterapkan oleh kernel monolitik, dengan cara sesudah konfigurasi ditetapkan dalam kernel monolitik dan dikompilasi, maka dapat diambil bagian-bagian mana yang dipisahkan untuk dijadikan modul-modul.
Fungsi Kernel Linux
- Melayani berbagai program aplikasi untuk mengakses perangkat keras komputer dengan aman.
- Karena akses hardware yang terbatas, dan lebih dari satu program harus dilaksanakan pada waktu yang sama, sehingga kernel bertugas untuk mengatur kapan dan berapa lama suatu program bisa memakai satu bagian perangkat keras. Hal itu disebut dengan multiplexing.
- Membuat eksekusi aplikasi dan pendukungnya dengan fitur abstraksi hardware.
- Mengelola memori RAM, sehingga semua program dan proses yang berjalan dapat bekerja.
- Mengelola timing prosesor, yang digunakan oleh proses yang digunakan.
- Mengatur akses dan penggunaan perangkat yang berbeda yang terhubung ke komputer.
Jenis-Jenis Kernel Linux
- Kernel Monolitik
Kernel monolitik menggabungkan berbagai fungsi dalam kernel serta menyajikan lapisan abstraksi hardware dengan penuh terhadap hardware yang ada di bawah sistem operasi.
- Mikrokernel
Mikrokernel menyajikan sedikit dari abstraksi perangkat keras dan memakai aplikasi yang berjalan di atasnya yang dikenal dengan server untuk melakukan beberapa fungsionalisme lainnya.
- Kernel Hybrid
Kernel hybrid merupakan pendekan desain mikrokernel yang dimodifikasi. Pada hybrid kernel, ada beragam tambahan kode dalam ruangan kernel untuk menambah performa.
- Exokernel
Exokernel menyajikan hardware abstraksi 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 monolitik kernel.
Sumber Terkait :