PengertianKernel adalah suatu perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi. 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 tersebutTugasnya melayani
bermacam program aplikasi untuk mengakses perangkat keras komputer
secara aman . Kernel berfungsi layaknya jembatan yang menghubungkan antara software dan hardware pada komputer.
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.
Tanggung jawab Kernel termasuk mengelola sumber daya sistem (komunikasi antara hardware dan komponen software). Biasanya sebagai komponen dasar dari suatu sistem operasi, kernel dapat menyediakan lapisan abstraksi terendah-level untuk sumber daya (terutama prosesor dan perangkat Input Output) bahwa perangkat lunak aplikasi harus terkontrol untuk melakukan fungsinya. Kernel biasanya membuat fasilitas tersebut tersedia untuk proses aplikasi melalui inter-process communication mechanisms dan system calls. System call ini digunakan untuk mengimplementasikan berbagai layanan yang diberikan oleh sistem pengoperasian. Program sistem dan semua program-program lainnya yang dijalankan di atas kernel disebut user mode.Kernel Linux terdiri dari beberapa bagian penting, seperti: manajemen proses, manajemen memori, driver hardware, driver sistem file, manajemen jaringan dan lain-lain. Namun bagian yang terpenting ialah manajemen proses dan manajemen memori. Manajemen memori meliputi penggunaan memori, daerah pertukaran, bagian-bagian kernel dan untuk cache buffer (buffer cache). Manajemen proses menangani penggunaan proses-proses dan penjadwalan proses. Pada bagian dasar kernel ada driver hardware untuk setiap jenis hardware komputer yang didukung.
Berikut beberapa fungsi kernel:1. Manajemen proses.Tugas utama sebuah sistem operasi kernel adalah memungkinkan aplikasi yang lain untuk berjalan dan mendukung mereka dengan fitur-fitur tambahan, seperti abstraksi hardware, untuk menjalan proses, kernel harus mendownload filenya ke memori, menyediakan stack untuk program dan pergi ke lokasi yang diberikan di dalam program, ini memulai perjalanan suatu program, cara ini disebut scheduling. Dalam sistem multi kerja, kernel secara fundamental akan memberikan setiap program sedikit waktu dan mengkonversi dari proses ke proses dengan cepat dengan itu ia akan muncul kepada pengguna jika proses ini dilakukan secara terus menerus. Kernel harus juga menyediakan proses ini untuk berkomunikasi, ini dikenali sebagai inter-process communication. Ini kemungkinan ada multipemprosesan yang mendukung kernel tersebut.2. Manajemen memori.Kernel memiliki akses penuh dalam memori sistem dan menyediakan cara-cara untuk memungkinkan Userland program untuk mengakses memori ini dengan selamat. Cara pertama untuk mengurus ingatan ialah virtual addressing, biasanya arsip dengan halaman atau segmentation. Virtual addressingmembenarkan kernel untuk memberikan alamat fisik yang muncul sebagai alamat yang lain yaitu virtual address, ini memungkinkan setiap program mempercayai itu hanya satu program (bagian dari kernel) yang berjalan, dan ini mencegah aplikasi dari bertabrakan satu sama lain.3. Manajemen perangkat.Dalam perintah untuk melakukan sesuatu tugas, kernel perlu untuk mengakses perbagai perangkat yang terhubung di dalam komputer, misalnya, dalam perintah untuk menampilkan pengguna apa-apa saja, driver monitor perlu untuk muncul, perangkat ini dapat dikontrol melalui driver, di mana ia harus dibuat oleh pengembang dan / atau disediakan oleh produsen sesuatu perangkat tersebut.Manajer perangkat pertamanya akan melakukan revisi keatas bus hardware yang berbeda (seperti USB, PCI), dalam arahan unruk mendeteksi semua perangkat yang telah dipasang dan kemudian mencari driver yang sesuai, setelah ini, semuanya tergantung pada jenis kernel dan desain kernel.4. Sistem panggilan.Dalam arahan untuk menyediakan kerja yang berguna, program Userland harus memiliki akses ke semua layanan yang disediakan oleh kernel. Ini dilaksanakan secaar beragam oleh kernel yang berbeda, tetapi harus disediakan oleh C library, dimana ia mengubah kelemahan seluruh system panggilan, apakah diberikan atau melalui memori bersama.5. Shell.Shell adalah software atau aplikasi yang menjadi alat untuk hubungan antara pangguna untuk berhubungan dengan sistem operasi, Shella akan membaca apa saja yang dimasukkan oleh pengguna dan memahaminya sebagai perintah untuk menjalankan software lain, memanipulasi file, dan memberikan output. Shell juga turut dikenal sebagai command line interfaceAda berbagai shell untuk Unix / Linux. Korn shell atau POSIX shell adalah shell yang biasa di kebanyakkan jenis unix atau linux.Peringkat kernel dalam sistem komputer.Kedudukkan kernel pada sistem komputer adalah pada root directory yang mengandung kedua boot program dan file yang berisi kernel untuk sistem. Kernel biasanya menpunyai berbagai nama, berbeda dari produsen mesin antara satu sama lain, tetapi kebiasannya ia memiliki kata nix sehingga pengguna dapat mencarinya dengan wildcard karakter.
Tidak ada komentar:
Posting Komentar