Πώς γίνεται η διαδικασία φόρτωσης του λειτουργικού συστήματος Linux;
sobes.tech AI
Απάντηση από AI
-
BIOS/UEFI: Αρχικοποίηση υλικού, έλεγχος περιφερειακών, επιλογή συσκευής εκκίνησης.
-
MBR/GPT: Ανάγνωση του περιεχομένου της κύριας εγγραφής εκκίνησης (MBR) ή του πίνακα διαμερισμάτων GUID (GPT) από τη συσκευή εκκίνησης.
-
Bootloader (GRUB, LILO): Φόρτωση του φορτωτή εκκίνησης. Εμφάνιση μενού εκκίνησης (αν υπάρχει), επιλογή πυρήνα και initial ramdisk.
-
Kernel: Φόρτωση του πυρήνα του λειτουργικού συστήματος στη μνήμη. Αρχικοποίηση υλικού, τοποθέτηση του ριζικού συστήματος αρχείων.
-
Initial Ramdisk (initrd/initramfs): Φόρτωση προσωρινού ριζικού συστήματος αρχείων στη μνήμη. Εκτέλεση σεναρίων για ανίχνευση υλικού και προετοιμασία για τοποθέτηση του πραγματικού ριζικού συστήματος αρχείων.
-
Root Filesystem: Τοποθέτηση του πραγματικού ριζικού συστήματος αρχείων, ορισμένου στις παραμέτρους του πυρήνα ή στο initrd/initramfs.
-
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 -
Runlevel/Target: Μετάβαση στο αντίστοιχο επίπεδο εκτέλεσης (SysVinit) ή κατάσταση στόχου (systemd), εκκίνηση των απαραίτητων υπηρεσιών (δικτυακές υπηρεσίες, γραφική διεπαφή κ.λπ.).
-
Login Prompt/Display Manager: Εκκίνηση του περιβάλλοντος εισόδου χρήστη (τερματικό) ή του γραφικού διαχειριστή εισόδου (GDM, LightDM κ.λπ.).
-
User Login: Ο χρήστης εισέρχεται στο σύστημα. Ξεκινά η συνεδρία χρήστη.