Dalam ilmu komputer, sistem operasi (SO atau dalam bahasa inggris : Operating system atau OS) adalah suatu software sistem yang bertugas untuk melakukan kontrol dan manajemen
hardware serta operasi-operasi dasar sistem, termasuk menjalankan software aplikasi seperti program-program pengolah kata dan browser web.
secara umum, sistem operasi adalah software pada lapisan pertama yang ditaruh pada memori komputer pada saat komputer dinyalakan. Sedangkan software lainnya dijalankan setelah
sistem. Layanan inti atau umum tersebut seperti akses ke disk, manajemen memori, skeduling task, dan antar-muka user.
Bagian kode yang melakukan tugas-tugas inti umum tersebut dinamakan dengan "kernel" suatu sistem operasi.
1. Kernel (Ilmu Komputer)
Dalam ilmu komputer, kernel adalah suatu perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi. Tugasnya adalah 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 waktu
kapan dan berapa lama suatu program dapat menggunakan satu bagian perangkat keras tersebut. Hal tersebut dinamakan sebagai multi-plexing.
untuk menjalankan sebuah komputer kita tidak harus menggunakan kernel sistem operasi. Sebuah program dapat saja langsung diload dan dijankan diatas mesin komputer, yaitu bilamana
pembuat program ingin melakukan pekerjaanya tanpa bantuan abstraksi perangkat keras atau bantuan sistem operasi.
2. Beberapa desain kernel
kernel sistem operasi terbagi menjadi 4 bagian yang secara desain berbeda, sebagai berikut :
- Monolithickernel, mengintegrasikan banyak fungsi di dalam kernel dan menyediakan lapisan abstraksi perangkat keras secara penuh terhadap perangkat keras yang berada di bawah sistem operasi.
- Minocronel, menyediakan sedikit saja dari abstraksi perangkat keras dan menggunakan aplikasi yang berjalan di atasnya yang disebut dengan server untuk melakukan beberapa fungsionalitas lainnya.
- Hybrid kernel, adalah pendekatan desain microkernel yang dimodifikasi. Pada hybrid kernel terdapat beberapa tambahan kode di dalam ruangan kernel untuk meningkatkan performanya.
- Exokernel, menyediakan hardware abstraction secara minimal, sehingga program dapat mengakses hardware secara langsung.
0 komentar:
Posting Komentar