Cosa succede all'avvio di un computer?


8

Sto cercando di capire cosa succede quando un computer è acceso. Come funziona il computer all'avvio, varie inizializzazioni che avvengono, ecc. Ad esempio, il bootstrap loader è il primo passo? Quando vengono caricati i driver di dispositivo?


2
Guarda l'avvio di alcune distro linux diverse come Debian - che potrebbero darti un'idea di quello che sta succedendo.

2
Sei interessato da una prospettiva "poweruser" o da "se avessi intenzione di scrivere il mio sistema operativo, cosa avrei bisogno di gestire" prospettiva? Allo stato attuale, penso che la domanda sia troppo ampia per ottenere una buona risposta.
SqlRyan,

3
Il fumo magico va in tutti i posti giusti e dà energia alle cose. ;)
vivin

Ho intenzione di indovinare dal punto di vista "voglio sapere il più possibile".
RCIX,

@RCIX: Esatto :) .. Anche una sequenza comune su tutto il sistema operativo sarebbe fantastica
name_masked

Risposte:


7

La sequenza di avvio / avvio varia leggermente tra i diversi sistemi operativi (anche se i primi passi sono generalmente comuni).

Anche fornire una descrizione sufficientemente dettagliata della sequenza di avvio va ben oltre lo scopo di una risposta SO. Preferirei rimandarti ai seguenti link


Per Windows, "Windows Internals" di Russinovich et al. Fornisce una panoramica molto dettagliata della sequenza di avvio di Windows (e molte altre cose, ovviamente).

1
Per quanto riguarda il POST nel BIOS: mi chiedo se il manuale del primo PC IBM sia ancora in circolazione. Includeva la fonte del BIOS nell'assemblatore 8086, dopo aver letto potevi capire perché il processo di avvio fosse così lento.
ott--

@ ott-- Sono sicuro che ci sono ancora copie in giro. Molte persone sono "affezionate" a quei vecchi PC e hanno cose del genere. (Anche se ho lanciato il mio almeno una settimana fa.)
Daniel R Hicks,

4

Innanzitutto, l'hardware nella scheda madre esegue un controllo di base per assicurarsi che sia presente il numero minimo di componenti come RAM, uscita video, disco rigido, tastiera, mouse ecc.

Questo è il motivo per cui la tastiera lampeggia quando si avvia il computer. Quindi, il programma incorporato nella scheda madre trova il settore di avvio del disco rigido e cerca lì un sistema operativo.

Se lo trova, passa il controllo al sistema operativo, che quindi inizia a caricarsi in memoria e fa cose come caricare i driver di dispositivo e simili.

Se sei interessato ai passaggi che il sistema operativo sta eseguendo, puoi premere F8 (supponendo che Windows sia qui) mentre il tuo computer si sta avviando, e questo ti darà alcune opzioni per l'avvio. Credo che una delle opzioni ti permetterà di vedere cosa sta facendo il sistema operativo passo dopo passo nel suo carico.

Windows viene fornito con un'utilità chiamata msconfig che consente di vedere tutte le cose caricate dal sistema operativo.


1

Chromium OS Fast Boot di Google va oltre la sequenza di avvio da un sistema operativo tradizionale. Tuttavia, se desideri dettagli specifici, dovremmo conoscere il sistema operativo.


Grazie .. Volevo solo capire la sequenza di avvio comune su tutto il sistema operativo ..
name_masked

1

In sintesi succedono le seguenti cose

  1. Attiva il pulsante di accensione
  2. I pin della CPU vengono ripristinati e i registri sono impostati su un valore specifico.
  3. La CPU passa all'indirizzo del BIOS (0xFFFF0).
  4. Il BIOS esegue POST (Power-On Self Test) e altri controlli necessari.
  5. Il BIOS passa a MBR (Master Boot Record).
  6. Il Bootloader primario viene eseguito dall'MBR e passa al Bootloader secondario.
  7. Bootloader secondari carica il sistema operativo.

Qualificazione: su un PC standard. I computer "reali" utilizzano generalmente una sequenza diversa, spesso implicando che un "processore di servizio" esegua il POST e il caricamento iniziale.
Daniel R Hicks,

I computer reali, almeno dall'avvento dell'80386 in poi, non iniziano nemmeno come indicato nel passaggio 3.
JdeBP
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.