Langsung ke konten utama

LINUX KERNEL


Nama                        : I Made Agus Guna Saputra
NIM                          : 1805551076

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


PENGERTIAN KERNEL
Kernel merupakan inti dari sebuah sistem operasi. Maksud dari inti dari sistem operasi adalah kernel dapat menangani 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.
Sekedar pengingat bahwa fungsi Operating System menghubungkan perangkat keras dengan aplikasi. Disinilah peran kernel dalam menghubungkan tersebut. Setiap sistem operasi tentu memiliki kernel, karena kernel merupakan inti dari sistem operasi.

SEJARAH KERNEL LINUX

Kernel Linux pertama kali dibuat pada april 1991 oleh seorang mahasiswa dari Universitas Helsinski, Finlandia yaitu Linus Torvalds yang saat itu berusia 21 tahun.  Beliau memulai dengan task switcher dalam bahasa rakitan x86 pada Intel 80386 dan sebuah driver Terminal, yang lamban laun muncul komunitas MINIX yang berkontribusi kode dan ide pada kernel linux. Pengembangan hingga berlanjut saat september 1991 saat dirilisnya berbagai macam versi kernel linux yang kemudian diakusisi oleh comp.os.linux. Hal ini demikian linux mengalami banyak distribusi yang menjadikan Network Operating System dalam web server yang telah disematkan dalam server, desktop, mobile, embedded system, Wireless Sensor Network, Artifcial Intelligence, Intelligence Transportation System, Big Data, Machine Learning, Internet of Things, dan lainnya.

FUNGSI KERNEL
Setelah kita belajar definisi kernel dan sejarah kernel, maka sekarang waktunya untuk belajar fungsi kernel itu sendiri. Berikut adalah fungsi 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 juga tidak berdikari, atau kernel juga memiliki beberapa bagian. Bagian kernel adalah sebagai berikut.

·                     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.

MAP KERNEL LINUX

Dasar dari kernel Linux mempunyai fungsi yang kompleks dalam melayani bermacam program program perangkat lunak untuk mengakses perangkat keras komputer prosedur yang baik yang dimplentasikan pada komponen perangkat hardware. Untuk lebih jelasnya dapat dilihat pada gambar dibawah.




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 menangani 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.



Kernel linux yang ditulis Linus pertama kali bisa diunduh di link berikut

Untuk isi dari file kernel tersebut dapat dilihat pada gambar dibawah.


Jika diterlusuri lebih dalam, terdapat folder kernel disana. Isi dari folder kernel tersebut dapat dilihat pada gambar dibawah.



File-file diatas merupakan isi dari kernel linux, dimana kernel tersebut ditulis dalam bahasa C/C#. Salah satu file dalam folder tersebut dapat dilihat pada gambar dubawah.


Gambar diatas merupakan kode program dari console.c dimana console.c berfungsi untuk mengimplementasikan console menjadi fungsi, sehingga console pada linux dapat diakses hanya dengan melakukan pemanggilan fungsi console.c




REFERENSI

[1]        Materi pertemuan ke-8 tentang Kernel pada Sistem Operasi oleh dosen I Putu Agus Eka Pratama, S.T, M.T.

Komentar