Cum are loc procesul de încărcare a sistemului de operare Linux?
sobes.tech AI
Răspuns de la AI
-
BIOS/UEFI: Inițializarea hardware-ului, verificarea perifericelor, selectarea dispozitivului de boot.
-
MBR/GPT: Citirea conținutului înregistrării principale de boot (MBR) sau a tabelului de partiții GUID (GPT) de pe dispozitivul de boot.
-
Bootloader (GRUB, LILO): Încărcarea încărcătorului de boot. Afișarea meniului de boot (dacă există), selectarea nucleului și a initramdisk-ului.
-
Kernel: Încărcarea nucleului sistemului de operare în memorie. Inițializarea hardware-ului, montarea sistemului de fișiere root.
-
Initial Ramdisk (initrd/initramfs): Încărcarea sistemului de fișiere root temporar în memorie. Executarea scripturilor pentru detectarea hardware-ului și pregătirea pentru montarea sistemului de fișiere root real.
-
Root Filesystem: Montarea sistemului de fișiere root real, definit în parametrii nucleului sau în initrd/initramfs.
-
Init System (SysVinit, systemd): Pornirea sistemului de inițializare. systemd este mai modern și mai utilizat.
- SysVinit: Pornirea serviciilor pe baza nivelurilor de execuție.
- systemd: Pornirea serviciilor în paralel pe baza unităților (services, targets etc.).
# Exemplu de unitate systemd [Unit] Description=Serviciul meu de aplicație After=network.target [Service] ExecStart=/usr/local/bin/my-app Restart=on-failure [Install] WantedBy=multi-user.target -
Runlevel/Target: Trecerea la nivelul de execuție corespunzător (SysVinit) sau starea țintă (systemd), pornind serviciile necesare (servicii de rețea, interfață grafică etc.).
-
Login Prompt/Display Manager: Pornirea interfeței de autentificare pentru utilizator (terminal) sau a managerului de autentificare grafic (GDM, LightDM etc.).
-
User Login: Utilizatorul se autentifică în sistem. Se pornește sesiunea utilizatorului.