Kernel
Gambaran kernel
Linux hanyalah kernel dari sistem operasi yang mencakup banyak komponen lain seperti libraries dan aplikasi yang berinteraksi dengan kernel. Kernel adalah komponen sentral penting yang menghubungkan hardware ke software dan mengelola sumber daya sistem seperti memori dan alokasi waktu CPU di antara aplikasi dan layanan yang bersaing dan menangani semua device yang terhubung menggunakan device driver dan membuat device tersedia untuk penggunaan sistem operasi.
Tanggung jawab utama kernel meliputi:
Inisialisasi sistem dan boot
Penjadwalan proses
Manajemen memori
Mengontrol akses ke hardware
I/O (Input/Output) antara aplikasi dan device penyimpanan
Implementasi filesystem lokal dan jaringan
Kontrol keamanan, baik secara lokal (seperti izin filesystem) dan melalui jaringan
Kontrol Jaringan
Command line kernel
Berbagai parameter diteruskan ke sistem saat boot pada command line kernel yang ditempatkan pada baris linux/linux16 di file konfigurasi GRUB. /boot/grub/grub.cfg
linux boot/vmlinuz-4.19.0 root=UUID=7ef4e747-afae-90b4-9be8be8d0258 ro quiet crashkernel=384M-:128M
Artinya: filesystem root yang akan harus dipasang selama proses boot dengan read-only, menyembunyikan semua pesan kernel selama proses boot kecuali kesalahan kritis, jika ram lebih dari 384M maka sisipkan 128M.
Segala sesuatu setelah filevmlinuz
yang ditentukan adalah sebuah opsi. Opsi apa pun yang tidak dipahami oleh kernel akan diteruskan ke init (pid = 1), proses user pertama yang dijalankan pada sistem. Untuk melihat command-line apa yang digunakan sistem untuk boot:
cat /proc/cmdline
BOOT_IMAGE=(hd0,msdos1)/boot/vmlinuz-5.11.0 root=UUID=7a8244d5-f289-4067-8ad6-9090080b7e35 ro ↪ resume=UUID=d602c4e1-ef8a-4945-8e3b-e98fcc8bfba2 rhgb quiet
Parameter boot kernel
Parameter ditentukan hanya sebagai nilai yang diberikan sebagai argumen atau dalam bentuk param= nilai, dimana nilai yang diberikan berupa string, bilangan bulat, array bilangan bulat, dll.
linux16 /boot/vmlinuz-3.19.1.0 root=UUID=178d0092-4154-4688-af24-cda272265e08 ro vconsole.keymap=us crashkernel=auto vconsole.font=latarcyrheb-sun16 rhgb quiet LANG=en_US.UTF-8
root
: sistem file rootro
: memasang perangkat root hanya-baca saat bootvconsole.keymap
: keyboard mana yang akan digunakan di konsolcrashkernel
: berapa banyak memori yang disisihkan untuk crashdump kernelrhgb
: untuk boot grafiquiet
: menonaktifkan sebagian besar pesan logLANG
: adalah bahasa sistemman bootparam
: lebih lengkap
Last updated