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