Isi kandungan:
Definisi - Apa maksud Kernel?
Kernel adalah komponen utama sistem pengendalian. Menggunakan komunikasi interprocess dan panggilan sistem, ia berfungsi sebagai jambatan antara aplikasi dan pemprosesan data yang dilakukan pada tahap perkakasan.
Apabila sistem operasi dimuatkan ke dalam memori, kernel memuatkan terlebih dahulu dan kekal dalam memori sehingga sistem operasi dimatikan semula. Kernel bertanggungjawab untuk tugas peringkat rendah seperti pengurusan cakera, pengurusan tugas dan pengurusan memori.
Techopedia menerangkan Kernel
Antaramuka kernel komputer antara tiga komponen perkakasan komputer utama, menyediakan perkhidmatan antara aplikasi / antara muka pengguna dan CPU, memori dan peralatan I / O perkakasan lain.
Kernel menyediakan dan mengurus sumber komputer, yang membolehkan program lain menjalankan dan menggunakan sumber-sumber ini. Kernel juga menyediakan ruang alamat memori untuk aplikasi, memuat fail dengan kod aplikasi ke dalam memori, menetapkan stack pelaksanaan untuk program dan cawangan ke lokasi tertentu di dalam program untuk pelaksanaan.
Kernel bertanggungjawab untuk:
- Pengurusan proses untuk pelaksanaan aplikasi
- Pengurusan memori, peruntukan dan I / O
- Pengurusan peranti melalui penggunaan pemacu peranti
- Kawalan panggilan sistem, yang penting untuk pelaksanaan perkhidmatan kernel
Terdapat lima jenis biji:
- Kernel Monolitik: Semua perkhidmatan sistem operasi berjalan di sepanjang benang kernel utama dalam kernel monolitik, yang juga berada di kawasan ingatan yang sama, sehingga menyediakan akses perkakasan yang kuat dan kaya.
- Microkernels: Tentukan abstraksi yang mudah ke atas perkakasan yang menggunakan primitif atau panggilan sistem untuk melaksanakan perkhidmatan OS minimum seperti multitasking, pengurusan memori dan komunikasi antara proses.
- Hybrid Kernels: Jalankan beberapa perkhidmatan di ruang kernel untuk mengurangkan overhead prestasi microkernels tradisional di mana kod kernel masih berjalan sebagai pelayan di ruang pengguna.
- Nano Kernels: Memudahkan keperluan ingatan dengan mewakilkan perkhidmatan, termasuk yang asas seperti pengendali interrupt atau pemasa untuk pemacu peranti.
- Exo Kernels: Alihkan sumber perkakasan fizikal seperti masa prosesor dan blok cakera ke program lain, yang boleh menghubungkan ke sistem operasi perpustakaan yang menggunakan kernel untuk mensimulasikan abstraksi sistem operasi.
