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

Postingan populer dari blog ini

Membuat Segitiga Sama Sisi Menggunakan Bahasa C

Algoritma Penjadwalan Pada Sistem Operasi

Fungsi dan Prosedur dalam Bahasa C