Pengertian Kernel
Kernel merupakan sebuah perangkat lunak (software) yang membuat komunikasi atau mediator antara software komputer dan hardware komputer, yang menyediakan pelayanan sistem seperti pengaturan memori untuk proses-proses yang sedang berjalan, pengaturan file, pengaturan input-output dan masih banyak lagi fungsi tambahan lainnya. Jadi pada intinya kernel merupakan suatu penghubung antara software dan hardware.
- Berfungsi melayani bermacam-macam program software untuk mengakses perangkat keras (hardware) komputer secara aman.
- Karena akses terhadap perangkat keras (hardware) terbatas, sedangkan terdapat lebih dari satu program yang harus dilayani dalam waktu yang bersamaan, maka kernel juga mempunyai tugas untuk mengatur kapan, serta berapa lama suatu program dapat menggunakan satu bagian perangkat keras tersebut. Hal ini disebut dengan multiplexing.
- Membantu mengeksekusi sebuah aplikasi dan mendukungnya dengan fitur abstraksi perangkat keras (hardware).
Beberapa Desain Kernel :
Para arsitek sistem operasi mengembangkan kernel sistem operasi yang pada akhirnya terbagi menjadi empat bagian yaitu :
- Kernel Monolitik
Kernel
monolitik mengintegrasikan banyak fungsi di dalam kernel dan menyediakan
lapisan abstraksi perangkat keras (hardware) secara penuh terhadap perangkat
keras yang berada di bawah sistem operasi.
- Mikrokernel
Mikrokernel
menyediakan sedikit saja dari abstraksi perangkat keras dan menggunakan
aplikasi yang berjalan di atasnya yang disebut dengan server untuk melakukan
beberapa fungsionalitas lainnya.
- Kernel Hibrida
Kernel
hibrida adalah pendekatan desain mikrokernel yang dimodifikasi. Pada hybrid kernel, terdapat beberapa
tambahan kode di dalam ruangan kernel untuk meningkatkan performanya.
- Exokernel
Exokernel
menyediakan hardware abstraction secara minimal, sehingga program dapat
mengakses hardware secara langsung. Dalam pendekatan desain exokernel, library
ayng dimiliki oleh sistem operasi dapat melakukan abstraksi yang mirip dengan
abstraksi yang dilakukan dalam desain monolithic
kernel.
No comments:
Post a Comment