Ako prebieha proces načítania operačného systému Linux?
sobes.tech AI
Odpoveď od AI
-
BIOS/UEFI: Inicializácia hardvéru, kontrola periférií, výber zariadenia na zavádzanie.
-
MBR/GPT: Čítanie obsahu hlavného záznamu zavádzania (MBR) alebo GUID tabuľky oddielov (GPT) zo zariadenia na zavádzanie.
-
Bootloader (GRUB, LILO): Načítanie bootloadera. Zobrazenie menu zavádzania (ak je), výber jadra a initial ramdisku.
-
Kernel: Načítanie jadra operačného systému do pamäti. Inicializácia hardvéru, pripojenie koreňového súborového systému.
-
Initial Ramdisk (initrd/initramfs): Načítanie dočasného koreňového súborového systému do pamäti. Spustenie skriptov na detekciu hardvéru a prípravu na pripojenie skutočného koreňového súborového systému.
-
Root Filesystem: Pripojenie skutočného koreňového súborového systému, definovaného v parametroch jadra alebo v initrd/initramfs.
-
Init System (SysVinit, systemd): Spustenie inicializačného systému. systemd je modernejší a široko používaný.
- SysVinit: Spustenie služieb na základe úrovní behu.
- systemd: Paralelné spustenie služieb na základe jednotiek (services, targets atď.).
# Príklad systemd jednotky [Unit] Description=Môj aplikačný servis After=network.target [Service] ExecStart=/usr/local/bin/my-app Restart=on-failure [Install] WantedBy=multi-user.target -
Runlevel/Target: Prechod na príslušnú úroveň behu alebo cieľový stav (systemd), spustenie potrebných služieb (sieťové služby, grafické rozhranie atď.).
-
Login Prompt/Display Manager: Spustenie prihlasovacieho rozhrania pre používateľa (terminál) alebo grafického správcu prihlasovania (GDM, LightDM atď.).
-
User Login: Používateľ sa prihlási do systému. Spustí sa používateľská relácia.