Comprendere meglio come si avvia il sistema operativo ci fa capire la sua complessità ma anche la sua fragilità. In quanti di voi è capitato su windows di non riuscire ad avviare il computer? Capire in che fase si blocca può aiutarvi a capire di chi è la colpa. Vedrò di spiegare tutti i processi che passano dal premere il pulsante d’accensione fino all’avvio del desktop.
Questo articolo si basa su Windows Xp, sul Vista è leggermente diversa.
Avvio bios:
- Cosa accade: viene letto ed eseguito un mini-sistema operativo chiamato BIOS registrato in una memoria di sola lettura chiamata EPROM localizzata sulla Scheda Madre del computer. Il BIOS esegue un ceck sull’hardware per verificare se c’è tutto l’occorrente minimo garantito a fin che
tutto funzioni e andandosi a leggere il MBR [Master Boot Record] sul partizionamento degli hard disk.
- Problemi: appare Operating System not found. È un problema derivante dalla tabella MBR. Qualcuno ha giocherellato con le partizioni di recente?
Avvio PBR [Partition Boot Record]:
- Cosa accade: controlla se esistono le partizioni trovate nel MBR.
- Problemi: appare Partition not found. Il MBR è ok, ma sono specificate delle partizione che realmente non sono come lui si aspetta di trovarle.
Avvio NTLoader:
- Cosa accade: il PBR avvia il NTLoader e sarà colui che gestirà tutta la situazione fino al reale avvio del kernel.
- Problema: appare Ntldr mancante.
- Perché? L’ NTLoader si va a leggere il boot.ini dove viene indicato il nome del kernel, generalmente dal nome NTLDR.exe, in quale partizione trovarlo e che parametri passargli. Se da un errore vuol dire che nel boot.ini è sbagliato il nome, la posizione del kernel o la sintassi al suo interno non è corretta. Avete sicuramente pastrocciato con le partizioni o con quei file.
Menù d’avvio:
- Cosa accade: tramite il file boot.ini vengono mostrati in un menù i sistemi operativi che “potenzialmente” possono essere avviati. Se nel file boot.ini è indicato un solo sistema non viene mostrato nessun menù di scelta e si passa alla prossima fase.
- Problema: appare File Boot.ini mancante e qui la spiegazione viene da sola sul perché!
Controllo hardware:
- Cosa accade: un processo chiamato NTdetect si mette a controllare varie cose tra cui la partizione dove si dovrebbe trovare il sistema operativo.
- Problema: appare Errore Disk I/O oppure NTdetect non riuscito. Molto semplicemente l’avvio sta avvenendo su una partizione dove non c’è un sistema operativo. Controllate dunque nel bios la sequenza di boot.
Caricamento del sistema:
- Cosa accade: Viene caricato finalmente il Kernel e l’HAL [Hardware Abstraction Layer]
- Problema: schermate Blu della morte! Appaiono in concomitanza con problemi di tipo hardware. Schede nuove che vanno in conflitto, hd che sta per morire etc.
Caricamento driver:
- Cosa accade: vengono caricati TUTTI i driver.
- Problema: schermate Blu della morte con un tag generalmente Irq_Less_Or_Equal! Qui la colpa si deve a qualche driver installato di recente.
Inizializzazione:
- Cosa accade: il NTLoader cede finalmente il controllo di tutto al Kernel.
- Problema: Il computer si blocca mostrando sempre il medesimo messaggio “Avvìo di Windows in corso” e i motivi possono essere mille come un nuovo software installato o perché avete messo le mani dove non dovevate.
Avvio dei servizi:
- Cosa accade: vengono avviati i processi padri Smss.exe, Winlogon.exe, Isass.exe e Services.exe dai quali nasceranno tutti gli altri processi e servizi.
- Problemi: schermate Blu della morte o messaggi d’errore che portano al “blocco” del computer.
Login e caricamento desktop utente:
- Cosa accade: Verrà richiesta la password, se presente, e verrà caricato il desktop con tutte le relative impostazioni dovute dai privilegi che egli possiede. In questa fase vengono caricati tutti i programmi messi in avvio automatico e sono questi che causano un rallentamento considerevole nell’ultima fase di avvio. [Avvio antivirus, programmi di stampanti, scanner, bluetooth, touch pad, programmi per la masterizzazione, traduttori, chat e moooooolto altro]
- Problemi: da fine del mondo. Qualunque cosa può succedere da questo momento in poi. Rallentamenti, blocchi, crash, riavvii non spontanei.
Nota 1: Per ogni punto non ho inserito il modo di risolverlo altrimenti l’articolo sarebbe durato 5 volte tanto e qualcuno avrebbe continuato ad avere dubbi. Lascio a voi il compito visto che sui motori di ricerca si trovano tutte queste risposte.
Nota 2: Come avete potuto notare l’avvio di un sistema operativo passa attraverso molte fasi, tutte delicatissime. Vi faccio notare come fino a quando il NTloader non cede il controllo al Kernel i controlli fatti sono molto a “basso livello” [questa fase si chiama fase di boot]. Solo nella fase finale si parla di cose più evolute come driver e software [avviamento del sistema operativo].
Nota 3: Fra tutti i punti elencati sappiate che il maggior responsabile dell’aumento del tempo di caricamento del sistema è l’ultimo punto. Più programmi sono in esecuzione all’avvio e maggiore è il tempo richiesto. Questa condizione si aggrava se si considera anche la “pesantezza” del software e le risorse che il sistema può dare per sopperire a tali richieste.
ATTENZIONE!
L'articolo che hai letto e' stato scritto piu' di quattro mesi fa.
Le informazioni presenti potrebbero dunque non essere aggiornate o non piu' valide!
Tags:
avvio,
fasi,
isctruzione,
Windows,
xp
Gran bel articolo, David, come nel tuo stile chiaro ed esaustivo, (sperando sempre di non dover ricorrere
Io avendo diversi progammi al avvio sono riuscito a diminuire di un 30/40% il tempo di boot con Startup Delayer, un programmino di facile configurazione che consiglio di provare.
http://www.r2.com.au/software.php?page=2&show=startdelay
11 Gennaio, 2008 13:18
ci sarebbe molto altro da disabilitare durante l’avvio di windows, ad esempio i servizi inutiti che neppure usiamo o neanche ci interessano tipo quello dei temi, dell’indicizzazione file, [del ripristino]…. Ognuno poi si comporta secondo le proprie esigenze e necessità.
11 Gennaio, 2008 15:01
Articolo interessantissimo e didattico! Spiegazione concisa ma efficacie. Rispondo alla domanda che hai posto all’ inizio. Per fortuna il mio winzoz da 98 a Vista (fino ad ora) si è sempre avviato, senza problemi (o quasi) e schermata Blu della morte (anche se probabilmente presto verrà anche il mio momento, speriamo più tardi possibile con “Vista”). Delle fasi che hai citato ne conoscevo solo due. Sei riuscito a speigare credo delle operazioni, di norma non semplicissime, in poche righe, che rendono perfettamente l’ idea, a chi “qualcosina” ne capisce.
Comprendo perfettamente la “nota1″, avresti ricevuto “Chili” di e-mail.
Spero che un giorno, se ci sarà l’ opportunità, potrai parlare anche dell’ avvio di Windows Vista (che, non so se dire “putroppo”, utilizzo attualmente).
Saluti.
11 Gennaio, 2008 15:22
Ottimo programma crazyfox.
11 Gennaio, 2008 17:01