Hai Sahabat OS. Pada Kesempatan kali ini saya akan membahas apa yang dimaksud kernel ?
Kernel
 adalah suatu perangkat lunak yang menjadi bagian utama dari sebuah 
sistem operasi. Tugasnya melayani bermacam program aplikasi untuk 
mengakses perangkat keras komputer secara aman.
Karena
 akses terhadap perangkat keras terbatas, sedangkan ada lebih dari satu 
program yang harus dilayani dalam waktu yang bersamaan, maka kernel juga
 bertugas untuk mengatur kapan dan berapa lama suatu program dapat 
menggunakan satu bagian perangkat keras tersebut. Hal tersebut dinamakan
 sebagai multiplexing.
Akses kepada perangkat 
keras secara langsung merupakan masalah yang kompleks, oleh karena itu 
kernel biasanya mengimplementasikan sekumpulan abstraksi hardware. 
Abstraksi-abstraksi tersebut merupakan sebuah cara untuk menyembunyikan 
kompleksitas, dan memungkinkan akses kepada perangkat keras menjadi 
mudah dan seragam. Sehingga abstraksi pada akhirnya memudahkan pekerjaan
 programer.
Untuk menjalankan sebuah komputer 
kita tidak harus menggunakan kernel sistem operasi. Sebuah program dapat
 saja langsung di- load dan dijalankan diatas mesin 'telanjang' 
komputer, yaitu bilamana pembuat program ingin melakukan pekerjaannya 
tanpa bantuan abstraksi perangkat keras atau bantuan sistem operasi. 
Teknik ini digunakan oleh komputer generasi awal, sehingga bila kita 
ingin berpindah dari satu program ke program lain, kita harus mereset 
dan meload kembali program-program tersebut.
Ada 4 kategori kernel:
1. Monolithic kernel. Kernel yang menyediakan abstraksi perangkat keras yang kaya dan tangguh.
2.
 Microkernel. Kernel yang menyediakan hanya sekumpulan kecil abstraksi 
perangkat keras sederhana, dan menggunakan aplikasi-aplikasi yang 
disebut sebagai server untuk menyediakan fungsi-fungsi lainnya.
3.
 Hybrid (modifikasi dari microkernel). Kernel yang mirip microkernel, 
tetapi ia juga memasukkan beberapa kode tambahan di kernel agar ia 
menjadi lebih cepat.
4. Exokernel. Kernel yang 
tidak menyediakan sama sekali abstraksi hardware, tapi ia menyediakan 
sekumpulan pustaka yang menyediakan fungsi-fungsi akses ke perangkat 
keras secara langsung atau hampir-hampir langsung.
Dari
 keempat kategori kernel yang disebutkan diatas, kernel Linux termasuk 
kategori monolithic kernel. Kernel Linux berbeda dengan sistem Linux. 
Kernel Linux merupakan sebuah perangkat lunak orisinil yang dibuat oleh 
komunitas Linux, sedangkan sistem Linux, yang dikenal saat ini, 
mengandung banyak komponen yang dibuat sendiri atau dipinjam dari proyek
 pengembangan lain.
Sekian Penjelasan kali ini. semoga bermanfaat..
Wassalamualikum Wr Wb.
https://sites.google.com/a/student.unsika.ac.id/bongkar-os-linux/pengenalan-os/apa-itu-kernel-
-----------------------
-----------------------
Fungsi Dari Kernel
---
Assalamualaikum Wr Wb
Hai Sahabat OS. Pada kesempatan kali ini saya akan membahas mengenai fungsi dari kernel
Seperti
 yang kita ketahui, kernel merupakan bagian inti dari sebuah sistem 
operasi. Kernel juga mempunyai fungsi utama dalam sistem operasi, yaitu 
 untuk mengelola sumber daya komputer dan memungkinkan program lain 
untuk menjalankan dan menggunakan sumber daya koputer tersebut. Selain 
fungsi utama, ada juga beberapa fungsi kernel yang lain, antara lain:
- Pengurusan proses
Tugas
 utama sebuah sistem pengoperasian kernel ialah membenarkan aplikasi 
yang lain agar bisa berjalan dan mampu 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 muka surat atau segmentation. Virtual addressing 
membenarkan kernel untuk memberikan alamat fizikal yang muncul sebagai 
alamat yang lain yaitu 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 
berbagai peranti yang bersambungan di dalam komputer, sebagai contoh, 
dalam arahan untuk memaparkan pengguna apa-apa saja, 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.
- Sistem Panggilan
Dalam
 arahan untuk menyediakan kerja yang berguna, program userland mesti 
mempunyai akses kepada semua perkhidmatan yang disediakan oleh kernel. 
Ini dilaksanakan secara berbeda-bdza oleh kernel yang berlainan, tetapi 
mesti disediakan oleh C library, dimana ia menukarkan kelemahan kesemua 
sistem panggilan.
- Shell
Shell
 adalah aplikasi yang menjadi alat untuk menghubungkan antara pangguna 
 dengan sistem operasi, shell akan membaca apa saja yang dimasukkan oleh
 pengguna dan memahaminya sebagai arahan untuk menjalankan aplikasi 
lain, memanipulasi file, dan memberikan output. Shell juga biasa dikenal
 sebagai command line interface.
Sekian penjelasan kali ini. semoga bermanfaat
Wassalamualikum Wr Wb
 
Tidak ada komentar:
Posting Komentar