Translate

Minggu, 23 Desember 2018

Kernel Linux

      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 ini bertugas mengendalikan kerja dasar dari sistem operasi dan erat kaitannya dengan perangkat keras seperti pengelolaan memori (memori management), pengelolaan proses (process management) termasuk job scheduling dan context switching, pengelolaan input output termasuk file system dan driver perangkat input output dan beberapa fungsi mendasar lain misalnya kontrol akses.
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.     

Jenis Kernel

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 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. Sebenarnya waktu itu, sudah ada kandidat kuat sebagai fondasi sistem operasi GNU, yang dinamakan dengan Hurd, tapi pengembangannya belum selesai. Pada saat awal pengembangannya, Linux sangat sederhana. Tapi berkat dukungan semua pihak (khususnya komunitas sistem operasi Minix) yang menyumbang ide ke dalam Linux sehingga dapat berkembang.
Kernel merupakan suatu perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi.

       Daftar Pustaka

 1.Ayu Musfiroh 18/08/2018 jenis-jenis kernel
    https://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