Sobes.tech
Middle

Cum are loc procesul de încărcare a sistemului de operare Linux?

sobes.tech AI

Răspuns de la AI

  1. BIOS/UEFI: Inițializarea hardware-ului, verificarea perifericelor, selectarea dispozitivului de boot.

  2. MBR/GPT: Citirea conținutului înregistrării principale de boot (MBR) sau a tabelului de partiții GUID (GPT) de pe dispozitivul de boot.

  3. Bootloader (GRUB, LILO): Încărcarea încărcătorului de boot. Afișarea meniului de boot (dacă există), selectarea nucleului și a initramdisk-ului.

  4. Kernel: Încărcarea nucleului sistemului de operare în memorie. Inițializarea hardware-ului, montarea sistemului de fișiere root.

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

  6. Root Filesystem: Montarea sistemului de fișiere root real, definit în parametrii nucleului sau în initrd/initramfs.

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

  9. Login Prompt/Display Manager: Pornirea interfeței de autentificare pentru utilizator (terminal) sau a managerului de autentificare grafic (GDM, LightDM etc.).

  10. User Login: Utilizatorul se autentifică în sistem. Se pornește sesiunea utilizatorului.