Hay varias ramas con "ControlSet" en sus nombres debajo HKEY_LOCALMACHINE\SYSTEM
.
¿Cuáles son las diferencias fundamentales entre la forma en que Windows usa estas 3 teclas?
HKLM\System\ControlSet001
HKLM\System\ControlSet002
HKLM\System\CurrentControlSet
Windows mantiene al menos dos
ControlSet
entradas en el registro. Es probable que tengaControlSet001
y uno (o posiblemente ambos) deControlSet002
oControlSet003
.No hay diferencia significativa entre estos; contienen información vital sobre el hardware, los servicios y otras configuraciones del sistema necesarias para arrancar y ejecutar el sistema, y generalmente son idénticos.
El
CurrentControlSet
elemento es el más fácil de describir: simplemente está mapeado en el queControlSet###
esté usando actualmente, al igual que elHKEY_CURRENT_USER
mapeo a cualquier usuario de laHKEY_USERS
sucursal que esté actualmente activo. Naturalmente, cualquier cambio que realiceCurrentControlSet
se escribirá en el conjunto al que está asignado.La razón por la que tiene múltiples conjuntos de control es que cuando realiza un cambio en el funcionamiento del sistema, especialmente en el hardware, existe la posibilidad de que no funcione. Si solo hubiera una copia de la información requerida para arrancar, y falla, entonces estaría en problemas porque requeriría mucho trabajo (y al menos un sistema operativo separado, si no un sistema completo) para tratar de arreglar las cosas. . En cambio, se realizan cambios en un conjunto de control, y si Windows no puede iniciarse correctamente, puede reiniciar utilizando el otro conjunto de control previo al cambio. De esa forma, al menos, volverá a funcionar rápidamente para poder utilizar el sistema (e Internet) para descubrir cuál era el problema.
Cuando no logras arrancar correctamente, los cambios se escriben en la otra copia, lo que mantiene al día (creo que sucede en el apagado o en algún momento, simplemente no inmediatamente después de un arranque aparentemente exitosa, ya que puede o no tener en realidad ha sido exitoso).
Algunas personas interpretan erróneamente los dos conjuntos de control como el "normal" y el "de respaldo". Esto es cierto en cierto sentido, sin embargo, en realidad, puede estar arrancando desde cualquiera. No hay un conjunto primario o secundario, y se pueden reciclar. En otras palabras, si usó normalmente
ControlSet001
, tuvo un inicio fallido, ahora puede estar utilizandoControlSet002/003
normalmente hasta la próxima vez que tenga un inicio fallido, momento en el que volvería a cambiar.fuente