Rumah Audio Apa itu kernel? - definisi dari techopedia

Apa itu kernel? - definisi dari techopedia

Daftar Isi:

Anonim

Definisi - Apa yang dimaksud dengan Kernel?

Kernel adalah komponen inti dari sistem operasi. Menggunakan komunikasi antar proses dan panggilan sistem, ini bertindak sebagai jembatan antara aplikasi dan pemrosesan data yang dilakukan pada tingkat perangkat keras.


Ketika sistem operasi dimuat ke dalam memori, kernel memuat lebih dulu dan tetap di dalam memori sampai sistem operasi dimatikan lagi. Kernel bertanggung jawab untuk tugas-tugas tingkat rendah seperti manajemen disk, manajemen tugas dan manajemen memori.

Techopedia menjelaskan Kernel

Kernel komputer antarmuka antara tiga komponen perangkat keras komputer utama, menyediakan layanan antara antarmuka aplikasi / pengguna dan CPU, memori dan perangkat I / O perangkat keras lainnya.


Kernel menyediakan dan mengelola sumber daya komputer, yang memungkinkan program lain untuk menjalankan dan menggunakan sumber daya ini. Kernel juga mengatur ruang alamat memori untuk aplikasi, memuat file dengan kode aplikasi ke dalam memori, mengatur tumpukan eksekusi untuk program dan bercabang ke lokasi tertentu di dalam program untuk dieksekusi.


Kernel bertanggung jawab untuk:

  • Manajemen proses untuk eksekusi aplikasi
  • Manajemen memori, alokasi dan I / O
  • Manajemen perangkat melalui penggunaan driver perangkat
  • Kontrol panggilan sistem, yang sangat penting untuk pelaksanaan layanan kernel

Ada lima jenis kernel:

  1. Kernel Monolitik: Semua layanan sistem operasi berjalan di sepanjang utas kernel utama dalam kernel monolitik, yang juga berada di area memori yang sama, sehingga memberikan akses perangkat keras yang kuat dan kaya.
  2. Microkernels: Tetapkan abstraksi sederhana atas perangkat keras yang menggunakan panggilan primitif atau sistem untuk mengimplementasikan layanan OS minimum seperti multitasking, manajemen memori dan komunikasi antarproses.
  3. Kernel Hibrida: Jalankan beberapa layanan di ruang kernel untuk mengurangi kinerja overhead dari kernel mikro tradisional di mana kode kernel masih dijalankan sebagai server di ruang pengguna.
  4. Kernel Nano: Sederhanakan persyaratan memori dengan mendelegasikan layanan, termasuk yang dasar seperti pengontrol interupsi atau pengatur waktu ke driver perangkat.
  5. Kernel Exo: Mengalokasikan sumber daya perangkat keras fisik seperti waktu prosesor dan blok disk ke program lain, yang dapat menautkan ke sistem operasi perpustakaan yang menggunakan kernel untuk mensimulasikan abstraksi sistem operasi.
Apa itu kernel? - definisi dari techopedia