Dalam ilmu komputer, kernel adalah suatu perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi. Tugasnya melayani bermacam program aplikasi untuk mengakses perangkat keras komputer secara aman.
Karena akses terhadap perangkat keras
terbatas, sedangkan ada lebih dari satu program yang harus dilayani
dalam waktu yang bersamaan, maka kernel juga bertugas untuk mengatur
kapan dan berapa lama suatu program dapat menggunakan satu bagian
perangkat keras tersebut. Hal tersebut dinamakan sebagai multiplexing.
Akses kepada perangkat keras secara langsung merupakan masalah yang
kompleks, oleh karena itu kernel biasanya mengimplementasikan sekumpulan
abstraksi hardware.
Abstraksi-abstraksi tersebut merupakan sebuah cara untuk menyembunyikan
kompleksitas, dan memungkinkan akses kepada perangkat keras menjadi
mudah dan seragam. Sehingga abstraksi pada akhirnya memudahkan pekerjaan
programer.
Untuk menjalankan sebuah komputer kita tidak harus menggunakan kernel sistem operasi. Sebuah program dapat saja langsung diload
dan dijalankan diatas mesin 'telanjang' komputer, yaitu bilamana
pembuat program ingin melakukan pekerjaannya tanpa bantuan abstraksi
perangkat keras atau bantuan sistem operasi. Teknik ini digunakan oleh
komputer generasi awal, sehingga bila kita ingin berpindah dari satu
program ke program lain, kita harus mereset dan meload kembali program-program tersebut
No comments:
Post a Comment