Apa Itu Linux Kernel?

Apa Itu Linux Kernel

Untuk pengguna biasa dan non-fanatik, Linux adalah sistem operasi. Namun, bagi orang puritan, judul Linux dicadangkan untuk kernel yang menjalankan sistem operasi.

Mode


Sebelum kami menjelaskan apa itu kernel, penting untuk memahami istilah mode pengguna dan mode kernel. Mode pengguna adalah ketika menjalankan kode tidak memiliki kemampuan untuk mengakses perangkat keras atau memori referensi secara langsung. Untuk mendapatkan akses ke perangkat keras dan memori, kode yang berjalan dalam mode pengguna harus mendelegasikan instruksi ke Antarmuka Pemrograman Aplikasi sistem. Mode kernel adalah saat menjalankan kode memiliki akses tidak terbatas ke semua perangkat keras — ini dicadangkan untuk fungsi paling tepercaya dari sistem operasi

Apa Itu Kernel?


Setiap sistem operasi memiliki kernel. Windows, macOS, iOS, Android, Chrome OS, dan Linux masing-masing memiliki sistem tingkat rendah yang bertanggung jawab untuk menghubungkan semua aplikasi dengan perangkat keras fisik komputer. Tanpa kernel, tidak ada aplikasi Anda yang dapat menggunakan komputer fisik; aplikasi seperti Firefox, Chrome, LibreOffice, atau Outlook tidak akan berfungsi. Kernel juga bertanggung jawab untuk memungkinkan proses untuk bertukar informasi menggunakan apa yang disebut Komunikasi Antar-Proses.
Ada (secara umum) tiga jenis kernel:

  1. Kernel monolitik:
    Kernel ini mencakup CPU, memori, IPC, driver perangkat, manajemen sistem file, dan panggilan server sistem. Ini juga bertanggung jawab untuk menyerahkan memori sistem gratis ke aplikasi. Jenis kernel ini biasanya lebih baik dalam mengakses perangkat keras dan multitasking.
  2. >Microkernels:

  3. Microkernels mengambil pendekatan minimalis dan hanya mengelola CPU, memori, dan IPC.
  4. >Kernel hybrid:

  5. Kernel Hybrid memiliki kemampuan untuk memutuskan apa yang mereka ingin jalankan baik dalam Mode Pengguna atau Kernel. Meskipun ini memberikan yang terbaik dari kedua dunia, itu membutuhkan lebih banyak dari produsen perangkat keras untuk membuat driver yang berfungsi untuk antarmuka antara menjalankan kode dan perangkat keras.

Linux menggunakan open source, Monolithic Kernel, sedangkan macOS dan Windows keduanya menggunakan Hybrid Kernels. Kernel Linux dibuat pada tahun 1991 oleh Linus Torvalds. Hingga hari ini, Torvalds terus menjadi pengembang utama pada kernel Linux, sementara pengembang dari seluruh dunia berkontribusi pada kernel Linux. Faktanya, diperkirakan hampir 10.000 pengembang, dari lebih dari 1.000 perusahaan, telah berkontribusi pada kernel Linux sejak pelacakan dimulai pada tahun 2005.

Dimana Kernel?

Jika Anda membuka jendela terminal dan mengeluarkan perintah ls / boot, Anda akan melihat file bernama vmlinuz-VERSION (Di mana VERSION adalah nama atau nomor rilis). File vmlinuz adalah kernel Linux yang dapat di-boot sebenarnya, dan z menunjukkan bahwa kernel tersebut dikompresi — jadi, alih-alih vmlinux, kami memiliki vmlinuz. Di dalam direktori / boot itu terdapat file kernel penting lainnya, seperti initrd.img-VERSION, system.map-VERSION, dan config-VERSION (Dimana VERSION adalah nama atau nomor rilis). File-file lain ini melayani tujuan berikut:

  1. initrd: Digunakan sebagai RAMdisk kecil yang mengekstrak dan menjalankan file kernel yang sebenarnya.
  2. system.map: Digunakan untuk manajemen memori, sebelum pemuatan kernel.
  3. config: Menginstruksikan kernel tentang opsi dan modul apa yang akan dimuat.

Modul

Tanpa modul, kernel tidak akan banyak berguna. Modul secara efektif mengaktifkan driver yang diperlukan untuk berkomunikasi dengan perangkat keras tanpa menghabiskan semua memori sistem Anda. Modul juga menambahkan fungsionalitas ke kernel, seperti berkomunikasi dengan periferal, mengelola sistem file, keamanan, dll. Daftar, tambah, dan hapus modul ke kernel dengan perintah berikut:

  • lsmod
  • mendaftar semua modul kernel yang dimuat saat ini.
  • insmod memuat modul kernel ke dalam kernel yang sedang berjalan.
  • rmmod membongkar modul dari kernel yang sedang berjalan.

Dengan bantuan beberapa perintah sederhana, kernel Linux dapat menjadi sangat fleksibel.

Kernel Saat Ini

Kernel Linux sering diperbarui, tetapi tidak semua distribusi Linux akan menyertakan kernel terbaru.
Anda bebas mengunduh berbagai versi kernel Linux dari kernel.org dan mengkompilasinya sendiri. Kompilasi kernel Linux adalah tugas terbaik yang diserahkan kepada mereka yang benar-benar tahu apa yang mereka lakukan. Kernel yang tidak dikompilasi dengan benar dapat membuat sistem tidak dapat di-boot. Jadi, kecuali Anda siap untuk terjun ke dalam tugas yang menantang untuk mengkompilasi kode pada level ini, gunakan kernel default yang dikirimkan dan update pada distribusi pilihan Anda.

2 Comments

Berkomentar Lah Dengan Sopan, Bijak Dan BerEtika, Karena Setiap Komentar Menjadi Tanggung Jawab Komentator

Post a Comment
Previous Post Next Post