Sobes.tech
Middle

Hogyan zajlik a Linux operációs rendszer betöltési folyamata?

sobes.tech MI

Válasz az MI-től

  1. BIOS/UEFI: Hardver inicializálása, perifériák ellenőrzése, indítóeszköz kiválasztása.

  2. MBR/GPT: A fő indítási rekord (MBR) vagy a GUID partíciós tábla (GPT) tartalmának olvasása az indítóeszközről.

  3. Bootloader (GRUB, LILO): A bootloader betöltése. A bootmenü megjelenítése (ha van), a kernel és az initial ramdisk kiválasztása.

  4. Kernel: Az operációs rendszer kernelének betöltése a memóriába. Hardver inicializálása, a gyökér fájlrendszer csatolása.

  5. Initial Ramdisk (initrd/initramfs): Ideiglenes gyökér fájlrendszer betöltése a memóriába. Szkriptek futtatása a hardver felismeréséhez és a valódi gyökér fájlrendszer csatolására való felkészüléshez.

  6. Root Filesystem: A valódi gyökér fájlrendszer csatolása, amelyet a kernel paramétereiben vagy az initrd/initramfs-ben határoztak meg.

  7. Init System (SysVinit, systemd): A rendszer inicializációs rendszerének indítása. A systemd modernebb és széles körben használt.

    • SysVinit: Szolgáltatások indítása futási szintek szerint.
    • systemd: Szolgáltatások párhuzamos indítása egységek (services, targets stb.) alapján.
    # systemd egység példája
    [Unit]
    Description=Az alkalmazásom szolgáltatása
    After=network.target
    
    [Service]
    ExecStart=/usr/local/bin/my-app
    Restart=on-failure
    
    [Install]
    WantedBy=multi-user.target
    
  8. Runlevel/Target: Átmenet a megfelelő futási szintre vagy célállapotra (systemd), a szükséges szolgáltatások indításával (hálózati szolgáltatások, grafikus felület stb.).

  9. Login Prompt/Display Manager: A felhasználói bejelentkező felület (terminál) vagy a grafikus bejelentkező kezelő (GDM, LightDM stb.) indítása.

  10. User Login: A felhasználó bejelentkezik a rendszerbe. A felhasználói munkamenet elindul.