Hogyan zajlik a Linux operációs rendszer betöltési folyamata?
sobes.tech MI
Válasz az MI-től
-
BIOS/UEFI: Hardver inicializálása, perifériák ellenőrzése, indítóeszköz kiválasztása.
-
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.
-
Bootloader (GRUB, LILO): A bootloader betöltése. A bootmenü megjelenítése (ha van), a kernel és az initial ramdisk kiválasztása.
-
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.
-
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.
-
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.
-
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 -
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.).
-
Login Prompt/Display Manager: A felhasználói bejelentkező felület (terminál) vagy a grafikus bejelentkező kezelő (GDM, LightDM stb.) indítása.
-
User Login: A felhasználó bejelentkezik a rendszerbe. A felhasználói munkamenet elindul.