You are on page 1of 3

Nama : I Kadek Gede Prunawijaya

Nim : 190010139

1. Pengertian Kernel
Kernel adalah suatu perangkat lunak yang menjadi bagian utama dari sebuah sistem
operasi komputer, tugasnya yakni melayani bermacam-macam program aplikasi untuk
emngakses perangkat keras “hardware” komputer secara aman.
Ada juga definisi kernel yang lainnya ialah suatu perangkat lunak yang membuat komunikasi
atau mediator antara aplikasi dan perangkat keras “hardware” yang menyediakan pelayanan
sistem seperti pengaturan memori untuk proses yang sedang berjalan, pengaturan file,
pengaturan input-output dan masih banyak lagi fungsi tambahan yang lainnya.
Jadi intinya adalah kernel merupakan suatu penghubung antara software dan hardware,
itulah beberapa penjelasan tentang kernel semoga dapat memberikan pencerahan atau
dapat dipahami.

2. Fungsi Kernel
Fungsi utama kernel adalah untuk mengelola sumber daya komputer dan memungkinkan
program lain untuk menjalankan dan menggunakan sumber daya koputer tersebut. Untuk
menjalankan aplikasi suatu kernel pertama kali harus menyediakan space address untuk
aplikasi lalu men-load file yang berisi kode aplikasi ke dalam memory, mempersiapkan stack
untuk program dan percabangan ke lokasi lain untuk program, dan kemudian baru memulai
eksekusi program.

Berikut beberapa fungsi kernel:

 Pengurusan proses
Tugas utama sebuah system pengoperasian kernel ialah membenarkan aplikasi yang lain
untuk berjalan dan menyokong mereka dengan ciri-ciri tambahan, seperti pengabstrakan
perkakasan, untuk menjalan proses, kernel mesti memuat turun failnya kepada ingatan,
menyediakan stack untuk program dan pergi ke lokasi yang diberikan di dalam program, ini
memulakan perjalanan sesebuah program, cara ini dipanggil scheduling. Dalam sistem
berbilang kerja, kernel secara asasnya akan memberikan setiap program sedikit masa dan
menukarkan dari proses ke proses dengan cepat dengan itu ia akan muncul kepada
pengguna jika proses ini dijalankan secara terus menerus. Kernel mesti juga menyediakan
proses ini untuk berkomunikasi, ini dikenali sebagai inter-process communication. Ini
kemungkinan ada multipemprosesan yang menyokong kernel tersebut.

 Pengurusan ingatan
Kernel mempunyai akses penuh dalam ingatan sistem dan menyediakan cara-cara untuk
membenarkan userland program untuk mengakses memori ini dengan selamat. Cara
pertama untuk mengurus ingatan ialah virtual addressing, biasanya arkib dengan mukasurat
atau segmentation. Virtual addressing membenarkan kernel untuk memberikan alamat fizikal
yang muncul sebagai alamat yang lain iaitu virtual address, ini membenarkan setiap
program mempercayai ia hanya satu program (sebahagian daripada kernel) yang berjalan,
dan ini mengelakkan aplikasi daripada berlanggar antara satu sama lain.

 Pengurusan peranti
Dalam arahan untuk melakukan sesuatu tugas, kernel perlu untuk mengakses perbagai
peranti yang bersambungan di dalam komputer, sebagai contoh, dalam arahan untuk
memaparkan pengguna apa-apa sahaja, pemacu monitor perlu untuk muncul, peranti ini
boleh dikawal melalui pemacu, di mana ia mesti dibuat oleh pembangun dan/atau
disediakan oleh pengilang sesuatu peranti tersebut.

Pengurus peranti pertamanya akan melakukan semakan keatas bas perkakasan yang
berbeza (seperti USB, PCI), dalam arahan unruk mengesan semua peranti yang telah
dipasang dan kemudiannya mencari pemacu yang bersesuaian, selepas ini, semuanya
bergantung kepada jenis kernel dan rekaan kernel.

 Sistem panggilan
Dalam arahan untuk menyediakan kerja yang berguna, program userland mesti mempunyai
akses kepada semua perkhidmatan yang disediakan oleh kernel. Ini dilaksanakan secaar
berbeza-beza oleh kernel yang berlainan, tetapi mesti disediakan oleh C library, dimana ia
menukarkan kelemahan kesemua system panggilan, sama ada diberikan atau melalui
memori yang dikongsi.

 Shell
Shell adalah perisian atau aplikasi yang menjadi alat untuk perhubungan antara pangguna
untuk berhubung dengan sistem operasi, shella akan membaca apa sahaja yang
dimasukkan oleh pengguna dan memahaminya sebagai arahan untuk menjalankan perisian
lain, memanipulasi fail, dan memberikan output. Shell juga turut dikenali sebagai command
line interface. Terdapat pelbagai shell untuk Unix/Linux. Korn shell atau POSIX shell adalah
shell yang biasa di kebanyakkan jenis unix atau linux.

3. Kernel Modul
Modul kernel atau lebih dikenal dalam bahasa Inggris sebagai loadable kernel module (atau
disingkat LKM) merupakan berkas berformat biner sebagai kode mesin yang ditujukan untuk
menambah fungsionalitas kernel pada sebuah sistem operasi. Umumnya hampir semua
sistem operasi bertipe Unix saat ini mendukung pemanfaatan modul kernel meskipun
dengan penamaan yang berbeda-beda, seperti kext di Mac OS X. LKM biasanya digunakan
untuk mendukung perangkat keras baru, mekanisme sistem berkas baru, ataupun untuk
menambahkan mekanisme pemanggilan antar modul. Saat fungsionalitas yang didukung
oleh sebuah modul kernel tidak lagi diperlukan, maka modul tersebut dapat dibebaskan
untuk memberikan ruang memori yang lebih besar.

You might also like