Linux
  • Pengenalan
  • Filesystem Tree
  • Proses
  • Sinyal
  • Manajemen package
  • Monitoring sistem
  • Monitoring I/O
  • Filesystem dan VFS (belum)
  • Fitur filesystem (belum)
  • Manajemen volume logis / LVM (belum)
  • Kernel
  • Manajemen akun user
  • Izin dan kepemilikan file
  • Alamat jaringan
  • Konfigurasi perangkat jaringan
  • Firewall
  • Startup sistem dan grub
  • System Init: Systemd, SystemV dan Upstart
  • Troubleshooting dasar
  • Lab & Quiz
Powered by GitBook
On this page
  • Gambaran kernel
  • Command line kernel
  • Parameter boot kernel

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 root

  • ro: memasang perangkat root hanya-baca saat boot

  • vconsole.keymap: keyboard mana yang akan digunakan di konsol

  • crashkernel: berapa banyak memori yang disisihkan untuk crashdump kernel

  • rhgb: untuk boot grafi

  • quiet: menonaktifkan sebagian besar pesan log

  • LANG: adalah bahasa sistem

  • man bootparam : lebih lengkap

PreviousManajemen volume logis / LVM (belum)NextManajemen akun user

Last updated 1 year ago

Getting the Kernel Command-Line Parameters | Baeldung on LinuxBaeldung on Linux
Logo