Rabu, 11 April 2018

KERNEL DAN KERNEL LINUX



Nama               :I Nyoman Krisna Pranata
NIM                 :1605551114
Matakuliah      : Network Operating System
Dosen              : I Putu Agus Eka Pratama, S.T.,M.T.
TEKNOLOGI INFORMASI/TEKNIK/UNIVERSITAS UDAYANA

Kernel dan Kernel Linux


Pengertian Kernel
Kernel adalah sebuah program yang merupakan inti pokok dari sebuah sistem operasi. Kernel memiliki kontrol yang komplit atas segala sesuatu yang berlangsung dalam sistem. Kernel berbeda dengan shell (seperti bash, csh atau ksh dalam sistem operasi unix-like), shell adalah sebuah program (umumnya CLI) yang berinteraksi langsung dengan pengguna dan merupakan bagian terluar dari sebuah sistem operasi (bukan inti), Sedangkan kernel sendiri tidak berinteraksi langsung dengan pengguna, tapi cenderung berinteraksi dengan shell dan program lain, juga perangkat keras pada sistem termasuk prosesor (CPU), memory dan disk drive.
Fungsi Kernel
       Kernel berfungsi untuk mengelola sumber daya computer pada perangkat lunak untuk dapat mengakses perangkat keras. Dan juga berfungsi sebagai pengatur kapan dan berapa lama sebuah program dapat menggunakan bagian perangkat keras dan memungkinkan program lain untuk menjalankan dan menggunakan sumber daya computer tersebut, membantu dan mendukung perangkat lunak aplikasi untuk mengeksekusi dengan fitur abstraksi perangkat keras.

Jenis – Jenis Kernel

  1. Kernel monolitik dalah struktur kernel yang melingkupi banyak fungsi yang ada di dalam kernel dan menyediakan lapisan pada perangkat keras yang berada pada sistem operasi di ruang kernel . 
  2. Mikrokernel Adalah struktur kernel yang menyediakan sedikit sumber daya perangkat keras dan menggunakan aplikasi yang sedang berjalan untuk melakukan beberapa fungsionalitas lainnya.
  3. Kernel hibrida Adalah kernel mirip dengan mikrokernel tetapi pada kernel ini mempunyai kelebihan yang dimana memasukkan beberapa kode atau tambahan kode di dalam ruangan kernel untuk meningkatkan performanya.
  4. Exokernel Adalah kernel yang menyediakan program untuk dapat mengakses hardware secara langsung dan dapat melakukan abstraksiyang mirip dengan abstraksi yang dilakukan dalam desain monolithic kernel.

Kernel Linux
Kernel Linux adalah kernel yang digunakan dalam sistem operasi GNU/Linux. Kernel ini merupakan turunan dari keluarga sistem operasi UNIX, dirilis dengan menggunakan lisensi GNU General Public License (GPL), dan dikembangkan oleh pemrogram di seluruh dunia. Linux merupakan contoh utama dari perangkat lunak bebas dan sumber terbuka. Kernel Linux pada awalnya dibayangkan dan kemudian dibuat oleh murid Ilmu Komputer berkebangsaan Finlandia, Linus Torvalds pada tahun 1991.Pengembang dan Pengguna Linux bertambah dengan cepat, lalu mereka mengadaptasi kode dari proyek-proyek software gratis untuk digunakan sebagai Sistem Operasi baru. Linux kernel telah menerima kontribusi dari ribuan programmer. Banyak Distribusi Linux telah dirilis berdasarkan Kernel Linux.

Praktik Mandiri (Membuka Sumber Kode Kernel Linux)
Dalam praktek mandiri kali ini akan menampilkan source code dari salah satu sumber code Linux versi awal, file - file yang terdapat didalamnya adalah sebagai berikut :
1.     Unduh kernel Linux versi awal di alamat https://mirrors.edge.kernel.org/pub/linux/kernel/Hist oric/linux-0.01.tar.gz.
2.      Ekstrak hingga membentuk folder dan sub folder beserta fle – fle (.c dan .h).

Pada gambar diatas, terlihat user sedang melakukan ekstrak terhadap file kernel linux yang di download tadi, yang nantinya terdapat source code – source code dari kernel linux.

3.      Pelajari sumber kode tersebut (ex : sched.c untuk penjadwalan)

            Pada gambar diatas terlihat, file – file source code dari folder linux, dimana pada file – file tersebutlah yang membentuk kernel linux nantinya.

            Pada gambar diatas meruapakan salah satu source code dari file console.c, yang bisa kita lihat dan pelajari fungsinya.

Tidak ada komentar:

Posting Komentar