Sobes.tech
Middle

Ako prebieha proces načítania operačného systému Linux?

sobes.tech AI

Odpoveď od AI

  1. BIOS/UEFI: Inicializácia hardvéru, kontrola periférií, výber zariadenia na zavádzanie.

  2. MBR/GPT: Čítanie obsahu hlavného záznamu zavádzania (MBR) alebo GUID tabuľky oddielov (GPT) zo zariadenia na zavádzanie.

  3. Bootloader (GRUB, LILO): Načítanie bootloadera. Zobrazenie menu zavádzania (ak je), výber jadra a initial ramdisku.

  4. 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.

  5. 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.

  6. Root Filesystem: Pripojenie skutočného koreňového súborového systému, definovaného v parametroch jadra alebo v initrd/initramfs.

  7. 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
    
  8. 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ď.).

  9. Login Prompt/Display Manager: Spustenie prihlasovacieho rozhrania pre používateľa (terminál) alebo grafického správcu prihlasovania (GDM, LightDM atď.).

  10. User Login: Používateľ sa prihlási do systému. Spustí sa používateľská relácia.