logo

Cos'è una sequenza di avvio?

Sequenza di avvio:

L'ordine in cui un computer cerca dispositivi di archiviazione dati non volatili con codice di programma per caricare il sistema operativo è noto come sequenza di avvio (OS). ROM e BIOS vengono generalmente utilizzati rispettivamente dalle strutture Windows e Macintosh per avviare il processo di avvio. La CPU prende il controllo e carica il sistema operativo nella memoria di sistema dopo aver trovato le istruzioni.

In altre parole, la sequenza di avvio è l'ordine dei dispositivi di archiviazione da cui il computer tenterà di avviarsi. Ad esempio, il computer proverà prima ad avviarsi dal disco rigido interno, poi proverà ad avviarsi da un'unità USB e infine proverà ad avviarsi da qualsiasi immagine di rete o spazio di archiviazione che potrebbe essere disponibile. Nella maggior parte dei casi è importante solo quando installi per la prima volta un sistema operativo sul computer poiché vorrai eseguire l'avvio dall'unità USB poiché il disco rigido è vuoto o se hai due dischi rigidi con due sistemi operativi diversi e hai bisogno per scegliere in quale avviare.

È possibile accedere al BIOS di un PC Windows o alla ROM di sistema di un Macintosh per avviare il processo di avvio. Le istruzioni di base che spiegano come avviare il computer sono contenute nel BIOS e nella ROM. Dopo la trasmissione alla CPU del computer, queste istruzioni avviano il processo di inserimento dei dati nella RAM del sistema. Il computer inizia a caricare il sistema operativo nella memoria di sistema non appena rileva un disco di avvio o un disco di avvio valido. La macchina sarà pronta per l'uso una volta che il sistema operativo sarà stato caricato completamente.

La sequenza di avvio sul computer inizia in questo modo. Quando accendi il computer, il sistema cerca prima la CPU, dove si trovano tutti i driver di avvio e gli altri driver e li carica dalla memoria secondaria alla memoria primaria. Quindi cerca in tutte le unità installate sul computer in cui è installato il sistema operativo. Quindi lo carica e, se non trova alcun sistema operativo, segnala all'utente l'errore che non è installato alcun sistema operativo o che non è stato trovato alcun dispositivo avviabile. Inserisci un dispositivo avviabile e riavvia il computer. Dopo aver trovato con successo tutti i driver e i sistemi operativi, il computer carica il sistema operativo e avvia la sequenza di avvio.

A seconda della configurazione del computer, il processo di avvio potrebbe richiedere da pochi secondi a diversi minuti. Il tempo di avvio potrebbe essere molto maggiore se la macchina si avvia da un CD o DVD rispetto a se viene avviata utilizzando un disco rigido. Inoltre, se il computer si spegne inaspettatamente, il sistema potrebbe eseguire controlli aggiuntivi per garantire che tutto sia in ordine, ritardando il tempo di avvio.

Dischi rigidi, unità floppy, unità ottiche, unità flash, ecc. sono esempi dei dispositivi che in genere sono inclusi come possibilità di ordine di avvio nelle impostazioni del BIOS. La configurazione CMOS consente all'utente di modificare l'ordine di avvio.

L'ordine di avvio o l'ordine di avvio del BIOS sono altri nomi per la sequenza di avvio.

In che modo l'avvio aiuta nella sequenza di avvio?

L'avvio è il processo che inizia dal nulla e finisce con tutto ciò che deve essere eseguito, eseguito. Deriva dal concetto di tirarsi su con i propri bootstrap, e questo è appropriato, se non impossibile.

sottostringa_indice in sql

Ai vecchi tempi, dovevamo inserire il primo programma manualmente, digitandolo un'istruzione alla volta sul pannello frontale. Doveva essere piccolo, forse una dozzina di istruzioni, perché qualsiasi cosa più grande sarebbe stata una vera seccatura da inserire e probabilmente avresti commesso degli errori.

Al giorno d'oggi, il primo programma è contenuto in un chip non volatile sulla scheda madre. Questo è il BIOS. Trova un dispositivo da avviare, forse il disco rigido, e carica i primi 512 byte da quel dispositivo in una particolare posizione della memoria. Quindi salta all'inizio di quei byte.

Quel programma da 512 byte non è molto grande, ma sa che deve occuparsi solo di questo disco rigido, il che rende le cose più facili. Sa leggere il sistema di archiviazione sul disco per trovare un file con un nome particolare. Quel file è molto più grande e contiene un programma abbastanza grande da caricare il resto del sistema operativo. Il sistema operativo cerca nel registro tutte le altre cose che devono essere in esecuzione e le carica.

Cos'è una sequenza di avvio

In termini informatici, un programma di avvio iniziale deve essere piccolo e generalizzato, il che significa che non è molto intelligente. Quindi, fa quanto basta per caricare un programma più grande e meno generalizzato, che a sua volta può caricare un programma più grande, e continui a farlo finché il tuo lavoro non è completo. Il test automatico di accensione (POST), il primo test diagnostico, viene eseguito prima della fase di avvio. Ogni volta che un computer è acceso. La sequenza di avvio inizia una volta completato il POST. L'utente viene informato se si verificano problemi con il POST tramite codici acustici, codici POST o messaggi di errore POST sullo schermo.

A meno che non sia programmato diversamente, il BIOS cerca il sistema operativo sull'unità A prima di cercare l'unità C. Le opzioni del BIOS consentono di modificare l'ordine di avvio. Per accedere al BIOS e modificare la sequenza di avvio, diversi modelli di BIOS richiedono una combinazione di tasti e istruzioni su schermo diverse. In genere, dopo il POST verrà tentato l'avvio del primo dispositivo designato nella sequenza di avvio del BIOS. Il BIOS tenterà di avviarsi dal secondo dispositivo elencato se il primo non è adatto all'avvio e questa procedura continua finché il BIOS non individua il codice di avvio dai dispositivi elencati.

Viene visualizzato un messaggio di errore e il sistema si blocca o si arresta in modo anomalo se non è possibile individuare il dispositivo di avvio. Dispositivi di avvio non disponibili, virus del settore di avvio o partizioni di avvio inattive possono causare errori.

La sequenza di avvio, nota anche come opzioni di avvio o ordine di avvio, specifica su quali dispositivi un computer deve cercare i file di avvio per il proprio sistema operativo. Descrive inoltre la sequenza in cui vengono verificati i dispositivi. L'elenco può essere modificato e riorganizzato nel BIOS della macchina.

Passaggi nella sequenza di avvio:

Ci sono principalmente cinque passaggi coinvolti nella sequenza di avvio.

Cos'è una sequenza di avvio

Accendere:

Qualsiasi procedura di avvio inizia con l'alimentazione del sistema. Quando un utente accende un computer si verificano una serie di azioni, facendo sì che il sistema operativo assuma il controllo del processo di avvio e consenta all'utente di iniziare a lavorare. Il codice di avvio nella ROM, che si trova sulla scheda madre, viene eseguito dal processore centrale all'accensione del computer.

Autotest all'accensione:

Il POST, o test automatico all'accensione, è la fase successiva del processo di avvio. Questo test verifica il corretto funzionamento di tutto l'hardware collegato, inclusa la RAM e le unità di archiviazione secondarie. Il processo di avvio cerca nell'elenco dei dispositivi di avvio un dispositivo con una risposta POST una volta che il POST ha terminato il suo lavoro con l'aiuto del BIOS.

Cerca un dispositivo di avvio:

Poiché fornisce le linee guida per la comunicazione tra la CPU e gli altri dispositivi collegati al computer tramite la scheda madre, il sistema I/O è essenziale per il funzionamento del computer. Il sistema I/O offre estensioni al BIOS memorizzato nella ROM sulla scheda madre, che a volte si trova nel file 'io.sys' sul dispositivo di avvio.

Carica il sistema operativo:

Il processo di avvio inizia caricando il sistema operativo dal dispositivo di avvio dopo che la funzionalità dell'hardware è stata verificata e il sistema di input/output è stato caricato. Eventuali istruzioni specifiche per il singolo sistema operativo vengono eseguite una volta che il sistema operativo è stato caricato nella RAM. Poiché il computer si avvia sempre allo stesso modo, il sistema operativo vero e proprio è quasi privo di significato.

Controllo del trasferimento:

La procedura di avvio trasferisce il controllo al sistema operativo una volta terminata l'esecuzione di quest'area e il sistema operativo è stato caricato in modo sicuro nella RAM. Il sistema operativo avvia quindi tutte le procedure di avvio preconfigurate per definire la configurazione dell'utente o l'esecuzione dell'applicazione. Il trasferimento è completo e il computer è ora accessibile.

Di seguito è riportato l'ordine in cui si verificano gli eventi della sequenza di avvio:

    Si accede al BIOS o alla ROM di sistema della macchina:Per avviare il processo di avvio rispettivamente su PC Windows e computer Macintosh. Le istruzioni di base che spiegano come avviare il computer sono archiviate nel BIOS e nella ROM.La CPU del computer ha ottenuto i seguenti dati di avvio:Successivamente la CPU del computer riceve queste istruzioni dal BIOS/ROM.Le informazioni sono state registrate nella memoria del computer: Successivamente, la CPU inizia a inserire i dati nella RAM di sistema.Caricamento del sistema operativo:Il computer inizia a caricare il sistema operativo nella memoria di sistema non appena rileva un disco di avvio o un disco di avvio valido.Il dispositivo è predisposto per l'uso:La macchina sarà pronta per l'uso una volta che il sistema operativo sarà stato caricato completamente.

Qual è il ruolo della RAM nella sequenza di avvio?

La funzione principale della RAM durante l'avvio è la funzione principale della RAM in qualsiasi altro momento. Le informazioni che la CPU richiederà rapidamente vengono archiviate nella RAM. Si tratterebbe dei file del sistema operativo (OS) dal disco rigido in caso di avvio. La RAM è più veloce del disco rigido, il che è vero per entrambi i tipi di unità (in particolare i vecchi dischi rigidi meccanici/magnetici; meno vero per le unità a stato solido). Il sistema si spegnerebbe e si bloccherebbe se il processore dovesse fare affidamento solo sulla velocità del disco rigido per accedere a tutto. Il processore carica quindi le informazioni dal disco rigido nella RAM in modo che possa accedervi e utilizzarle rapidamente. Una volta che i dati si trovano nella RAM, possono spostarsi a qualsiasi ritmo dopo un lungo processo di avvio.

Se non disponi di RAM sufficiente per eseguire l'intero sistema operativo, le informazioni utilizzate meno frequentemente possono essere memorizzate nella cache del disco rigido, rallentando il lavoro. Pertanto è importante avere abbastanza RAM per eseguire il sistema operativo e i programmi e qualcosa in più per calcoli rapidi e operazioni di archiviazione.

Cos'è una sequenza di avvio

La RAM è veloce, ma non è permanente. Quando la macchina viene spenta o perde energia, tutto ciò che è memorizzato nella RAM scompare. Ecco a cosa serve il disco rigido. Può salvare le cose in modo permanente.

La RAM è veloce, ma non è permanente. Quando la macchina viene spenta o perde energia, tutto ciò che è memorizzato nella RAM scompare. Ecco a cosa serve il disco rigido. Può salvare le cose in modo permanente.

linux esegui cmd

1. BIOS:

Quando il sistema è acceso, il BIOS è il primo programma ad essere eseguito per eseguire le seguenti operazioni:

  • Eseguirà l'operazione POST sui dispositivi periferici.
  • Individua un dispositivo valido per avviare il sistema. (CD, USB, HDD)
  • Carica il programma bootloader dall'MBR (primo settore del dispositivo di avvio).

MBR (record di avvio principale):

È il primo settore del dispositivo di avvio.

Ha un blocco di memoria di 512 byte, che contiene il bootloader (codice macchina per le istruzioni di avvio chiamato GRUB (bootloader))

E tabella delle partizioni (attiva, inattiva).

  • Una volta caricato il bootloader nella memoria, il BIOS dà il controllo al bootloader.
Cos'è una sequenza di avvio

2. BOOTLOADER:

Un bootloader è un pezzo di codice macchina che contiene l'istruzione di avvio ed è nell'MBR.

Alcuni bootloader:

Windows-NTLDR

Linux - Grub, LILO (/boot/grub/grub.conf)

Ci sono due fasi in questo processo:

Fase 1:

Controlla la partizione attiva nell'MBR.

Come discusso in precedenza, l'MBR deve contenere dettagli sulla partizione utilizzati per identificare quale partizione è attiva e inattiva. Qui attivo significa che la partizione deve contenere elementi relativi all'avvio e al sistema operativo ed essere contrassegnata come attiva. Per inattivo si intende la partizione con i dati dell'utente, non elementi relativi al sistema operativo.

Il suo unico compito è caricare il processo del bootloader stage-2 nella memoria.

js

Fase 2:

In questa fase, la schermata della GUI di avvio sarà disponibile per l'utente. Una volta che l'utente ha scelto il sistema operativo, questa fase individuerà il kernel corrispondente dalla directory /boot/grub/grub.conf.

Ora il bootloader caricherà le immagini initrd dalla directory sopra nella RAM. Ecco initrd è un disco RAM iniziale di Linux.

initrd:

È il disco RAM iniziale con l'estensione del file ext2, che contiene i driver e i moduli necessari.

Il compito del kernel è montare il file system /root reale, ma richiede driver e moduli come (SCSI, LVM,NFS) presenti in /lib/modules. Ma se il file root non è montato, il kernel non potrà accedere alla cartella sopra; quindi l'initrd entra in scena. Viene utilizzato per montare il file system root temporaneo. Quindi, il kernel può prendere i driver necessari da initrd.

Una volta che il kernel e l'initrd vengono caricati nella memoria dal bootloader, il controllo viene ceduto al kernel.

Cos'è una sequenza di avvio

3. Nucleo:

Il Kernel è il centro essenziale del sistema operativo di un computer, il nucleo che fornisce i servizi di base. Per tutte le altre parti del sistema operativo. Un kernel può essere contrapposto a una shell, la parte più esterna di un sistema operativo che interagisce con l'utente.

Il kernel decomprime le immagini del kernel dalla memoria alla /directory di avvio (l'utente può vederlo come un messaggio sullo schermo). Quando il kernel viene caricato, inizializza e configura immediatamente la memoria del computer e configura vari hardware (I/O, dispositivi di archiviazione).

Quindi cerca le immagini initrd compresse nella memoria e il kernel le decomprimerà in /sysroot. La Directory è il file system root temporaneo. E questo fornirà i driver e i moduli necessari al kernel. Alla fine, la memoria initrd verrà liberata dopo il processo sopra descritto. Il kernel monterà l'intero file system root con autorizzazione di sola lettura. E il kernel rilascia anche la memoria inutilizzata.

Cos'è una sequenza di avvio

4. CALORE:

Una volta che il kernel ha eseguito il montaggio della directory /root, controllerà il processo INIT tramite il processo /sbin/init. Questo è il nonno di tutti i sistemi che si avviano automaticamente.

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 richiesti per l'inizializzazione del sistema.

stringa di rifinitura Java

Ad esempio la maggior parte dei sistemi utilizza un orologio, quindi rc.sysinit legge il file di configurazione /etc/sysconfig/clock per inizializzare l'orologio hardware.

Un altro esempio è che se ci sono processi speciali della porta seriale che devono essere inizializzati, rc.sysinit esegue il file /etc/rc.serial. Gli script init esamineranno lo script /etc/inittab. Consiste nei livelli di esecuzione del sistema Linux.

 0 - Halt 1 - Single-user text mode 2 - Not used (user-definable) 3 - Full multi-user text mode 4 - Not used (user-definable) 5 - Full multi-user graphical mode (with an X-based login screen) 6 - Reboot 

Gli script init imposteranno la libreria sorgente da /etc/rc.d/init.d/function. Viene utilizzato per configurare come avviare, interrompere e determinare il PID del processo.

In base al livello di esecuzione sopra, esaminerà /etc/rc.d/rc5.d/ (qui 5 è il livello di esecuzione). Eseguirà i processi di avvio, arresto e in background disponibili in questa cartella.

I processi presenti in questa directory sono un riferimento simbolico a questa directory /etc/rc.d/init.d/.

Il processo presente nella directory /etc/rc.d/rc5.d/ è di tipo K e S.

Dove K è kill e S è start

L'init eseguirà il seguente comando durante il processo BOOT.

 /etc/rc.d/init.d/ stop # to kill /etc/rc.d/init.d/ start # to start 

Ogni processo è preceduto da un numero. La priorità verrà data al numero più basso. A volte un processo può avere lo stesso numero; in tal caso verrà seguito l'ordine alfabetico. L'init biforcherà il processo /bin/mingetty, che viene utilizzato per fornire la console virtuale in base al livello di esecuzione. Ciò aprirà il percorso verso i dispositivi tty e fornirà richieste come nome utente, password e dettagli di accesso per la stampa.

Se il livello di esecuzione è cinque, allora /etc/inittab esegue lo script chiamato /etc/X11/prefer, che fornisce la visualizzazione basata su KDM, GNOME, XDM.

5. Esecuzione:

Infine, all'utente verrà visualizzata la schermata di accesso.

Come modificare l'ordine di avvio del BIOS?

Il disco rigido viene solitamente presentato come il primo elemento nel processo di avvio sui computer. Se desideri eseguire l'avvio da un altro dispositivo, ad esempio un DVD o un'unità flash, dovrai modificare l'ordine di avvio poiché il disco rigido è sempre un dispositivo avviabile (a meno che la macchina non presenti un problema serio).

Invece, alcuni dispositivi potrebbero mettere prima l'unità ottica, seguita dal disco rigido. In questo caso, a meno che nell'unità non sia presente un CD con i file di avvio, non è necessario modificare l'ordine di avvio per eseguire l'avvio dal disco rigido. Attendi che il BIOS elimini l'unità ottica e cerchi il sistema operativo se non è presente un disco.

Lo strumento di configurazione del BIOS sul computer consente di modificare la sequenza di avvio. Segui semplicemente le istruzioni seguenti per sapere come:

Passaggio 1: avvia il programma di configurazione del BIOS sul tuo computer.

Spesso è necessario premere un tasto (o occasionalmente una combinazione di tasti) sulla tastiera non appena il computer si avvia per accedere al BIOS.

Riavvia il computer e presta attenzione alle informazioni visualizzate sullo schermo all'inizio del processo di avvio se non sei sicuro di quale sia il tasto. Da qualche parte in questo messaggio verrà spesso indicato qualcosa come 'Premere un tasto per accedere alla configurazione'.

cos'è Ubuntu essenziale per la compilazione

Se vuoi riprovare, riavvia il computer e premi il tasto di configurazione non appena la macchina inizia a caricarsi dal disco interno.

Cos'è una sequenza di avvio

Passaggio 2: accedere al menu dell'ordine di avvio del BIOS.

Trova l'opzione per modificare la sequenza di avvio dopo aver effettuato l'accesso al programma di configurazione del BIOS sul tuo computer. Sebbene ciascuna utilità del BIOS differisca leggermente dalle altre, è possibile trovarla nella scheda Avvio, Opzioni di avvio, Sequenza di avvio o anche nella scheda Opzioni avanzate.

Cos'è una sequenza di avvio

Passaggio 3: riorganizzare l'ordine di avvio

Noterai un elenco di scelte da cui il tuo computer può caricare una volta trovata la pagina del BIOS per le opzioni dell'ordine di avvio.

Le seguenti opzioni sono comunemente disponibili sui computer: Disco rigido, Unità ottica (CD o DVD), Dispositivi rimovibili (come USB o floppy) e Rete. Anche queste opzioni varieranno leggermente tra i sistemi.

Un dispositivo USB o un dispositivo rimovibile dovrebbe essere elencato per primo nell'elenco.

Cos'è una sequenza di avvio

Passaggio 4: salva le modifiche.

Per garantire che le modifiche vengano applicate, salvarle prima di uscire dal BIOS.

Seleziona l'opzione 'Salva modifiche' o 'Esci con modifiche salvate' dal menu Salva ed esci o Esci (o qualcosa di simile)

Quando esci dal BIOS, puoi vedere un avviso di conferma. Assicurati di leggerlo attentamente prima di selezionare il pulsante appropriato per accettare le modifiche.

Una volta uscito dal BIOS, il computer si riavvierà da solo.