Sobes.tech
Middle

Πώς γίνεται η διαδικασία φόρτωσης του λειτουργικού συστήματος Linux;

sobes.tech AI

Απάντηση από AI

  1. BIOS/UEFI: Αρχικοποίηση υλικού, έλεγχος περιφερειακών, επιλογή συσκευής εκκίνησης.

  2. MBR/GPT: Ανάγνωση του περιεχομένου της κύριας εγγραφής εκκίνησης (MBR) ή του πίνακα διαμερισμάτων GUID (GPT) από τη συσκευή εκκίνησης.

  3. Bootloader (GRUB, LILO): Φόρτωση του φορτωτή εκκίνησης. Εμφάνιση μενού εκκίνησης (αν υπάρχει), επιλογή πυρήνα και initial ramdisk.

  4. Kernel: Φόρτωση του πυρήνα του λειτουργικού συστήματος στη μνήμη. Αρχικοποίηση υλικού, τοποθέτηση του ριζικού συστήματος αρχείων.

  5. Initial Ramdisk (initrd/initramfs): Φόρτωση προσωρινού ριζικού συστήματος αρχείων στη μνήμη. Εκτέλεση σεναρίων για ανίχνευση υλικού και προετοιμασία για τοποθέτηση του πραγματικού ριζικού συστήματος αρχείων.

  6. Root Filesystem: Τοποθέτηση του πραγματικού ριζικού συστήματος αρχείων, ορισμένου στις παραμέτρους του πυρήνα ή στο initrd/initramfs.

  7. Init System (SysVinit, systemd): Εκκίνηση του συστήματος αρχικοποίησης. Το systemd είναι πιο σύγχρονο και ευρέως χρησιμοποιούμενο.

    • SysVinit: Εκκίνηση υπηρεσιών βάσει των επιπέδων εκτέλεσης.
    • systemd: Παράλληλη εκκίνηση υπηρεσιών βάσει μονάδων (services, targets κ.λπ.).
    # Παράδειγμα μονάδας systemd
    [Unit]
    Description=Υπηρεσία Εφαρμογής μου
    After=network.target
    
    [Service]
    ExecStart=/usr/local/bin/my-app
    Restart=on-failure
    
    [Install]
    WantedBy=multi-user.target
    
  8. Runlevel/Target: Μετάβαση στο αντίστοιχο επίπεδο εκτέλεσης (SysVinit) ή κατάσταση στόχου (systemd), εκκίνηση των απαραίτητων υπηρεσιών (δικτυακές υπηρεσίες, γραφική διεπαφή κ.λπ.).

  9. Login Prompt/Display Manager: Εκκίνηση του περιβάλλοντος εισόδου χρήστη (τερματικό) ή του γραφικού διαχειριστή εισόδου (GDM, LightDM κ.λπ.).

  10. User Login: Ο χρήστης εισέρχεται στο σύστημα. Ξεκινά η συνεδρία χρήστη.