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
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
Jenis – Jenis Kernel
- 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 .
- Mikrokernel Adalah struktur kernel yang menyediakan sedikit sumber daya perangkat keras dan menggunakan aplikasi yang sedang berjalan untuk melakukan beberapa fungsionalitas lainnya.
- 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.
- 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