Kernel Dalam Sistem Operasi
Nama Mata Kuliah : Network Operating System
Nama Dosen :
I Putu Agus Eka Pratama, S.T., M.T
Jurusan :
Teknologi Informasi
Fakultas :
Teknik
Universitas :
Universitas Udayana
Pertemuan 8
halo guys mimin
balik lagi nih bakal nambahin ilmu tentang OS. Kali ini mimin bakal sharing
materi tentang Kernel. Langsung saja ini dia.. jeng jeng..
Pengertian Kernel
Kernel adalah inti
dari sebuah sistem operasi. Maksud dari inti dari sistem operasi adalah kernel
dapat menangai tugas-tugas seperti penjadwalan proses, mengatur jalannya
perangkat keras dan lunak, dan masih banyak lagi. Kernel adalah perangkat lunak
bagian dari sistem operasi yang bertugas untuk melayani berbagai macam aplikasi
untuk dapat mengakses perangkat keras komputer secara aman. Masih ingat kan
fungsi OS yaitu menghubungkan perangkat keras dengan aplikasi. Ya disinilah
peran kernel dalam menghubungkan tersebut. Setiap sistem operasi tentu memiliki
kernel, karena kernel lah inti dari sistem operasi.
Fungsi Kernel
Setelah kita
belajar definisi kernel, sekarang waktunya untuk belajar fungsi kernel itu
sendiri. Berikut adalah funsi kernel tersebut
- Kernel berfungsi untuk melayani aplikasi agar dapat menggunakan perangkat keras dengan aman
- Kernel berfungsi sebagai pengatur kapan dan berapa lama sebuah program dapat menggunakan bagian dari perangkat keras (multiplexing).
- Membantu dan mendukung perangkat lunak untuk mengeksekusi dengan fitur abstraksi perangkat keras
Bagian Kernel
Kernel memiliki
beberapa bagian diantaranya adalah.
- Process Management yang bertugas mengatur dari proses aplikasi dan hardware kapan mereka keluar dan masuk untuk melakukan proses atau secara umum dikenal dengan scheduling.
- Memory management yang bertugas mengatur proses penggunaan memori oleh aplikasi. Kernel akan mengatur kapan aplikasi akan menggunakan memori dan akan menggunakan addressing mana yang akan dipakai.
- Device management yang berfungsi menjadi jembatan penggunaan hardware yang berada dalam sistem. Dengan begitu hardware dapat dikenali dan digunakan oleh aplikasi dan sistem operasi.
- System call yang bertugas mengatur antara hubungan aplikasi dan sistem operasi.
Kernel Dalam Linux
Kernel Linux
merupakan inti dari sistem operasi linux. Kernel Linux dibuat pertama kali oleh
Linus Torvald pada tahun 1991 pada saat beliau masing kuliah di Finlandia.
Awalnya Linus ingin membuat sistem operasi yang gratis namun menyerupai UNIX. Proses
pengembangan yang dilakukan pertama kali baru sebatas kernel yang mampu
menanganu pembacaan harddisk dan device yang terhubung ke komputer. Pada bulan
September di tahun 1991 kernel ini di luncurkan dengan nama Linux. Kernel ini
sendiri di beri versi 0.01. Kernel ini kemudian di gabungkan dengan project GNU
hingga terbentuklah nama GNU/Linux. Linus terus mengembangkan kernelnya hingga
sampai ke versi 4.0. Linus tidak menyangka apa yang ia kembangkan bisa
berkembang pesat seperti sekarang. Seperti yang kita ketahui linux telah
berkembang menjadi banyak distribusi, dijadikan NOS untuk webserver, disematkan
diberbagai infrastruktur misalnya mobil pintar, embedded system dan masih banyak
lagi.
Kerne linux yang
ditulis Linus pertama kali bisa diunduh di link berikut
mimin akan
menjelaskan satu file yang dibuat oleh Linus Torvald yaitu sched.c. sched.c
merupakan file kernel utama yang berisi penjadwalan primitif seperti sleep_on,
wakeup, schedule dan lain-lain. Program ini akan mengatur bagaimana penjadwalan
yang dilakukan oleh kernel linux. Fungsi sleep_on() akan
memasukkan suatu proses ke dalam antrian tunggu yang diinginkan dan memulai
penjadwal. Ketika proses itu mendapat sinyal untuk bangun, maka proses tersebut
akan dihapus dari antrian tunggu. Untuk mengubah konteks proses digunakan
makro switch_to(). Makro tersebut akan mengganti proses dari proses yang
ditunjuk oleh prev_task menjadi next_task. Makro switch_to() dijalankan oleh
schedule() dan merupakan salah satu rutin kernel yang sangat tergantung pada
perangkat keras (hardware-dependent). Lebih jelas dapat dilihat pada
kernel/sched.c dan include/asm-*/system.h.
Komentar
Posting Komentar