Tugas Sistem Operasi
Baiklah kali ini saya akan men-share sedikit tentang kernel yang merupakan salah satu tugas dari dosen saya. Mungkin belum banyak orang yang tahu apa itu kernel, maka disni saya akan coba menjelaskannya. Kernel merupakan suatu perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi dan sebagai penghubung (antara software dan hardware). Jadi kernel adalah inti sistem operasi yang menghubungkan dan menyelaraskan proses/kerja antara software dan hardware pada sebuah komputer.
Definisi yang lain mengatakan Kernel merupakan bagian inti dari suatu sistem operasi, dengan kata lain dia adalah jantung dari sistem operasi. Kernel ini mengendalikan kerja dasar dari sistem operasi dan yang erat kaitannya dengan perangkat keras.
Tugas kernel yaitu 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.
Ada beberapa macam jenis kernel, yaitu :
Kernel monolitik.Mikrokernel.Kernel hibrida.Exokernel.
1. Kernel monolitik
Pendekatan kernel monolitik didefinisikan sebagai sebuah antarmuka virtual yang berada pada tingkat tinggi di atas perangkat keras, dengan sekumpulan primitif atau system call untuk mengimplementasikan layanan-layanan sistem operasi, seperti halnya manajemen proses, konkurensi (concurrency), dan manajemen memori pada modul-modul kernel yang berjalan di dalam mode supervisor.
2. Mikrokernel
Pendekatan mikrokernel berisi sebuah abstraksi yang sederhana terhadap hardware, dengan sekumpulan primitif atau system call yang dapat digunakan untuk membuat sebuah sistem operasi agar dapat berjalan, dengan layanan-layanan seperti manajemen thread, komunikasi antar address space, dan komunikasi antar proses.
3. Kernel hibrida
Kernel hibrida aslinya adalah mikrokernel yang memiliki kode yang tidak menunjukkan bahwa kernel tersebut adalah mikrokernel di dalam ruangan kernel-nya. Kode-kode tersebut ditaruh di dalam ruangan kernel agar dapat dieksekusi lebih cepat dibandingkan jika ditaruh di dalam ruangan user.
4. Exokernel
Sebenarnya, Exokernel bukanlah pendekatan kernel sistem operasi yang umum, seperti halnya microkernel atau monolithic kernel yang populer, melainkan sebuah struktur sistem operasi yang disusun secara vertikal.
Nama : I Nyoman Setiawan
Nim : 532414018
Prodi/kelas : PTI (A)
Tugas Mata Kuliah Sistem Operasi