Risposte:
Microsoft lo dice meglio in KB100010
Tornando a Windows (credo 95), è possibile impostare qualsiasi componente driver / hardware in modo che funzioni solo in una determinata modalità di impostazione, selezionabile dall'utente all'avvio.
Per impostazione predefinita, hai
\ ControlSet001 - Ultimo avvio
\ ControlSet002 - Impostazioni valide note
\ CurrentControlSet - Avvio corrente
Modificare --
Sembra che questo sia stato rimosso solo di recente, personalmente non lo uso più dal 95, tuttavia ho trovato un buon sito che può mostrarlo da Windows XP .
Dalle proprietà del sistema:
E da Gestione dispositivi:
Windows mantiene almeno due ControlSet
voci nel registro. Probabilmente avrai ControlSet001
e uno (o forse entrambi) di ControlSet002
o ControlSet003
.
Non vi è alcuna differenza significativa tra questi; contengono informazioni vitali sull'hardware del sistema, i servizi e altre impostazioni di sistema necessarie per l'avvio e l'esecuzione del sistema e sono generalmente identici.
L' CurrentControlSet
elemento è il più semplice da descrivere: è semplicemente mappato su quello che ControlSet###
stai attualmente utilizzando, proprio come HKEY_CURRENT_USER
è mappato a qualsiasi utente del HKEY_USERS
ramo sia attualmente attivo. Naturalmente, qualsiasi modifica apportata CurrentControlSet
verrà scritta sul set a cui è mappata.
Il motivo per cui si hanno più set di controllo è che quando si modifica il funzionamento del sistema, in particolare l'hardware, è possibile che non funzioni. Se ci fosse solo una copia delle informazioni necessarie per l'avvio anche, e fallisce, allora si sarebbe nei guai perché richiederebbe un sacco di lavoro (e almeno un sistema operativo separato, se non un intero sistema) per provare a riparare le cose . Al contrario, vengono apportate modifiche a un set di controllo e, se Windows non è in grado di avviarsi correttamente, è possibile riavviare utilizzando l'altro set di controllo pre-modifica. In questo modo almeno si torna rapidamente in esecuzione in modo da poter utilizzare il sistema (e Internet) per capire quale fosse il problema.
Quando si fa a gestire il boot correttamente, le modifiche vengono scritte l'altra copia, in modo da mantenere fino a data (credo che accade su arresto o ad un certo punto, basta non immediatamente dopo un avvio apparentemente di successo dal momento che può o non può avere effettivamente avuto successo).
Alcune persone interpretano erroneamente i due set di controllo come "normali" e "backup". Questo è vero in un certo senso, tuttavia nella realtà, potresti essere il boot da entrambi. Non esiste un set primario o secondario e possono essere ciclicati. In altre parole, se normalmente si utilizzava ControlSet001
, quindi si verificava un avvio non riuscito, è possibile che si utilizzi ControlSet002/003
normalmente fino alla successiva volta in cui si è verificato un avvio non riuscito a quel punto si tornerà indietro.