Linux Kernel
Assalamualaikum wr.wb
Kali ini saya akan berbagi informasi tentang Linux Kernel, sebelum ke Linux Kernel saya akan memposting pengertian kernel dan bagian - bagian dalam kenel, semoga postingan kali ini bermanfaat bagi kawan - kawan Informatika semuanya.
- Pengertian Kernel
Menurut yang saya baca dari sebuah situs, id.wikipedia.org/wiki/Kernel_(ilmu_komputer), Kernel adalah suatu perangkat lunak yang menjadi bagian utama atau bagian penting dari suatu sistem operasi. Dimana tugasnya adalah menghubungkan antara hardware dengan brainware yaitu yang menghubungkan perangkat komputer dengan user sebagai pengguna.
- Bagian – Bagian Dalam Kernel
1. Kernel Monolitik (Monolitic Kernel)
Menurut saya sendiri kernel monolitik adalah kernel yang memiliki fungsi terpenting dalam sistem operasi. Fungsinya sebagai yang menyediakan lapisan abstraksi perangkat keras sacara penuh pada perangkat keras yang terhubung dengan sistem operasi.
2. Mikro Kernel (Microkernel)
Mikro kernel sama seperti kernel monolitik, mikro kernel juga memiliki fungsi terpenting dalam sistem operasi. Tapi bebeda dengan kernel monolitik, mikro kernel berfungsi menyediakan lapisan abstraksi perangkat keras tapi tidak secara penuh atau dengan kata lain hanya sedikit saja, dan menggunakan aplikasi yang berjalan diatasnya yang disebut juga dengan server.
3. Kernel Hibrida (Hybrid Kernel)
Kernel hibrida adalah kernel yang di muat atau pendekatan dari mikro kenel yang sudah dimodifikasi atau yang sudah diubah, di dalam kernel hibrida terdapat beberapa tambahan kode di dalam ruang kernel untuk meningkatkan performa kernel hibrida.
4. Exokernel
Exokernel adalah kernel yang menyediakan hardware abstraction secara minimal sehingga memungkinkan suatu program dapat mengakses hardware secara langsung. Library yang dimiliki oleh exokernel dapat melakukan tugas yang dapat dilakukan oleh monolitik kernel.
- Linux Kernel
Linux kernel merupakan suatu penghubung antara pengguna dan mesin komputer dengan kata lain program ini membuat user berkomunikasi dengan komputer secara langsung dan efisien.
- Grafik Linux Kernel
Hardware yang merupakan mesin komputer yang terhubung dengan user, dimana semua hardware menerima perintah dari program komputer berupa kernel. Dimana shell menjadi penghubung antara kernel dengan user serta aplikasi – aplikasi yang digunakan dalam komputer semua aplikasi berdiri di atas shell dan hardware bediri diatas kernel gabungan dari shell dan kernel inilah yang kita sebut dengan sistem operasi.
- Hubungan Kernel Dengan User Space
User space digunakan untuk aplikasi yang kemudian memberi perintah kepada kernel berupa input maupun output. Perintah tersebut diberikan ke kernel dan di teuskan ke hardware.
Komponen – Komponen Dalam Kernel
1. Proses scheduler
Proses scheduler berfungsi mengatur antara aplikasi dan hardware
2. Memory manager
Memory manager berfungsi membagi memory dan mengatur proses penggunaan memory oleh aplikasi
3. I/O scheduler
I/O schedure berfungsi menghubungkan pengguna hardware dalam menerima input maupun output
Dalam komponen kernel terdapat juga IPC. (Inter Proses Comunication)
IPC yaitu metode komunikasi antar proses dan sinkronisasi atau pertukaran data antara satu proses dengan prose lainnya. Kenel juga memeiliki network service yang menghubungkan antara kernel dengan internet. virtual filesystem I/O yaitu berfungsi untuk berkomunikasi dengan file system tertentu selain linux dengan cara yang sama dengan file sistem linux.
- Cara Kerja Kernel
kernel berjalan dalam lingkungan previleged kernel dijalankan dengan model khusus yang memebuatnya memiliki akses terhadap semua memory dan hardware yang terhubung dengan komputer.
- Pengertian Module Kernel
Module linux aldah kode yang dapat dimasukkan atau dikeluarkan dari dalam sistem kerja linux kernel. Linux kernel sendiri adalah binery statis monolitik yang bekerja disaat komputer dinyalakan.
- Cara Kerja Module
Pada dasarnya di dalam kernel terdapat satu kumpulan besar program binery yang bekerja atau berkomunikasi antara komputer dan perangkat keras.
Semoga Bermanfaat...!!!
By : Ramdan Mustapa