In questo articolo, studieremo il "Processo di avvio di Linux". Durante il tempo di avvio del sistema operativo Linux, il processo di avvio deve passare attraverso sei fasi di base.
Fase di avvio 1
Verifiche del BIOS :Quando si avvia un server Linux o un desktop o un laptop, il processore passa al sistema di input/output di base o al programma BIOS e lo esegue. I controlli del BIOS non controllano solo il primo passaggio del processo di avvio, ma il BIOS fornisce anche l'interfaccia di livello più basso per i dispositivi periferici. Significa che durante l'inizializzazione del BIOS, tutte le periferiche hardware vengono controllate dal BIOS. Se il BIOS rileva che l'hardware è difettoso, verrà visualizzato un messaggio sullo schermo. Per questo motivo, BIOS Process viene scritto in modalità di sola lettura. Il BIOS quindi carica in memoria qualsiasi programma risiede nel primo settore di questo dispositivo, chiamato Master Boot Record o MBR. L'MBR ha una dimensione di soli 512 byte e contiene le istruzioni del codice macchina per l'avvio della macchina, chiamato boot loader, insieme alla tabella delle partizioni. Una volta che il BIOS trova e carica in memoria il programma del caricatore di avvio, gli cede il controllo del processo di avvio.
Nota :Il caricatore di avvio predefinito per la piattaforma Linux è GRUB.Fase di avvio 2
Caricatore di avvio della prima fase :La prima fase di Boot Loader è un piccolo codice macchina binario su MBR. Il caricatore di avvio della prima fase si carica in memoria. Il primo lavoro del boot loader consiste nello scoprire il boot loader del secondo stadio e caricarne la prima parte in memoria.
Fase di avvio 3
Caricatore di avvio della seconda fase :Il boot loader della seconda fase carica il kernel in memoria, che a sua volta carica tutti i moduli necessari e monta la partizione di root in sola lettura. Una volta che il caricatore di avvio della seconda fase è in memoria, presenta all'utente una schermata grafica che mostra i diversi sistemi operativi o kernel che sono stati configurati per l'avvio. Puoi utilizzare i tasti freccia per selezionare il sistema operativo per l'avvio.
Fase di avvio 4
Programma INIT :Il kernel del sistema operativo Linux trasferisce il controllo del processo di avvio al programma /sbin/init. Il programma /sbin/init coordina il resto del processo di avvio e configura l'ambiente per l'utente.
Fase di avvio 5
Configurazione dell'ambiente utente :Il programma init carica tutti i servizi e gli strumenti dello spazio utente e monta tutte le partizioni elencate in /etc/fstab. Quando il comando init viene avviato, diventa il genitore o il nonno di tutti i processi che si avviano automaticamente sul sistema. Innanzitutto, esegue lo script /etc/rc.d/rc.sysinit, che imposta il percorso dell'ambiente, avvia lo scambio, controlla i file system ed esegue tutti gli altri passaggi necessari per l'inizializzazione del sistema. Il comando init esegue quindi lo script /etc/inittab, che descrive come impostare il sistema in ogni runlevel init SysV. Il programma init avvia tutti i processi in background cercando nella directory rc appropriata il runlevel specificato come predefinito in /etc/inittab. Le directory rc sono numerate per corrispondere al runlevel che rappresentano.
Nota :Per impostazione predefinita, il livello di esecuzione 5 è definito nel file /ete/inittab.Fase di avvio 6
Schermata di accesso :L'utente riceverà una schermata di accesso per il sistema Linux appena avviato.
Domande di intervista per il capitolo Processo di avvio di Linux
1° trimestre :Quante fasi passa un processo di avvio di Linux durante il tempo di avvio?
Q2 :Che cos'è la prima fase del caricatore di avvio?
T3 :Che cos'è la seconda fase del caricatore di avvio?
Q4 :Qual è il ruolo del programma INIT per RED HAT LINUX?
Q5 :Spiega i LIVELLI DI ESECUZIONE per i sistemi operativi Linux.
Q6 :Differenza tra file inittab e fstab?
Q7 :Cosa fa il BIOS durante l'avvio?