Red de conocimiento informático - Conocimiento sistemático - El papel del registro

El papel del registro

Win r e ingrese regedit

El registro de Windows es un conjunto de archivos de datos que ayudan a Windows a controlar el hardware, el software, el entorno de usuario y la interfaz de Windows. directorio En los archivos system.dat y user.dat, también se encuentran sus copias de seguridad system.da0 y user.da0. Se puede acceder a la base de datos de registro a través del programa regedit.exe en el directorio de Windows. En el pasado, en versiones anteriores de Windows (antes de Win95), estas funciones se implementaban mediante win.ini, system.ini y otros archivos .ini relacionados con aplicaciones.

En Windows En la familia de sistemas operativos, Los dos archivos system.ini y win.ini contienen todas las funciones de control y la información de las aplicaciones del sistema operativo. System.ini administra el hardware de la computadora y win.ini administra el escritorio y las aplicaciones. Todos los controladores, fuentes, configuraciones y parámetros se guardan en el archivo .ini, y cualquier programa nuevo se registra en el archivo .ini. Se hará referencia a estos registros en el código del programa. Debido a las limitaciones de tamaño de los archivos win.ini y system.ini, los programadores agregan archivos .INI auxiliares para controlar más aplicaciones. Por ejemplo, Microsoft Excel tiene un archivo excel.ini, que contiene opciones, configuraciones, parámetros predeterminados y otra información relacionada con el funcionamiento normal de Excel. Solo necesita indicar la ruta y el nombre del archivo excel.ini en system.ini y win.ini.

Ya en la era de Dos y Win3.x, la mayoría de las aplicaciones usaban archivos ini (archivos de inicialización) para guardar cierta información de configuración, como rutas de configuración, variables de entorno, etc. system.ini y win.ini controlan las funciones y los métodos de acceso de todas las ventanas y aplicaciones. Funcionan bien en entornos con una pequeña cantidad de usuarios y una pequeña cantidad de aplicaciones. A medida que aumenta el número y la complejidad de las aplicaciones, es necesario agregar más elementos de parámetros al archivo .ini. De esta manera, en un entorno cambiante, todos cambiarán el archivo .ini después de instalar la aplicación en el sistema. Sin embargo, nadie elimina las configuraciones relevantes en el archivo .ini después de eliminar la aplicación, por lo que los dos archivos system.ini y win.ini se harán cada vez más grandes. Cada contenido adicional hará que el rendimiento del sistema sea cada vez más lento. Y cada vez que se actualiza la aplicación, surge este problema: la actualización agrega más parámetros pero nunca elimina la configuración anterior. Y hay un problema obvio: el tamaño máximo de un archivo .ini es 64 KB. Para resolver este problema, los propios proveedores de software comenzaron a admitir sus propios archivos .ini y luego señalaron archivos ini específicos como win.ini y system.ini. De esta manera, varios archivos .ini afectan la configuración del nivel de acceso normal del sistema. Si la configuración del archivo .ini de una aplicación y el archivo WIN.INI entran en conflicto, ¿quién tiene mayor prioridad?

El registro se diseñó originalmente como un archivo de referencia relacionado con archivos de datos de aplicaciones y finalmente se amplió para incluir todas las funciones para sistemas operativos y aplicaciones de 32 bits. El registro es un conjunto de archivos que controlan la apariencia y el funcionamiento del sistema operativo en respuesta a eventos externos. Estos "eventos" van desde el acceso directo a un dispositivo de hardware hasta cómo responde una interfaz a un usuario específico y cómo se ejecuta una aplicación. El registro es complejo debido a su propósito y naturaleza. Está diseñado para funcionar exclusivamente con aplicaciones de 32 bits y el tamaño del archivo está limitado a aproximadamente 40 MB. Se utiliza una poderosa base de datos de registro para administrar centralmente las instalaciones de hardware del sistema, la configuración del software y otra información, facilitando así la administración y mejorando la estabilidad del sistema.

El ejemplo más intuitivo es por qué diferentes usuarios de Windows pueden tener sus propias configuraciones personalizadas, como diferentes fondos de pantalla y diferentes escritorios. Esto se logra a través del registro.

Se puede ver que el Registro (Registro) es la "base de datos" central para que el sistema operativo Windows9x/Me/NT/2000, los dispositivos de hardware y las aplicaciones del cliente se ejecuten normalmente y guarden la configuración; enorme árbol. Registra el software instalado en la máquina por el usuario y la interrelación de cada programa; incluye la configuración del hardware de la computadora, incluidos los dispositivos plug-and-play configurados automáticamente y varias descripciones de dispositivos existentes, atributos de estado y diversa información y datos de estado. etc.

2. ¿Qué hace el registro?

El registro es un archivo de datos diseñado para todos los hardware/controladores de 32 bits y aplicaciones de 32 bits en Windows NT y Windows95. Los controladores de 16 bits no funcionan en Windows NT, por lo que todos los dispositivos se controlan a través del registro, generalmente a través del BIOS. En Win9x, los controladores de 16 bits seguirán funcionando como dispositivos en modo real y se controlan mediante system.ini. Las aplicaciones de 16 bits funcionarán en NT o Win9x, y sus programas seguirán haciendo referencia a los archivos win.ini y system.ini para obtener información y control.

Sin un registro, el sistema operativo no tendría la información necesaria para ejecutar y controlar los dispositivos y aplicaciones conectados y responder correctamente a la entrada del usuario.

El registro del sistema es una base de datos que registra la configuración y ubicación de los controladores de 32 bits. Cuando el sistema operativo necesita acceder a un dispositivo de hardware, utiliza un controlador, incluso si el dispositivo es compatible con BIOS. Los dispositivos sin soporte de BIOS deben requerir un controlador cuando se instala. Este controlador es independiente del sistema operativo, pero el sistema operativo necesita saber dónde encontrarlos, el nombre del archivo, el número de versión y otras configuraciones e información. del dispositivo. Simplemente no se pueden utilizar.

Cuando un usuario se prepara para ejecutar una aplicación, el registro proporciona información de la aplicación al sistema operativo para que se pueda encontrar la aplicación, se especifique la ubicación de los archivos de datos correctos y se puedan utilizar otras configuraciones.

El registro almacena información de ubicación sobre datos predeterminados y archivos auxiliares, menús, barras de botones, estados de ventanas y otras opciones. También guarda información de instalación (como fecha), usuario que instaló el software, número y fecha de versión del software, número de serie, etc. Contiene información diferente según el software que haya instalado.

Sin embargo, en términos generales, el registro controla todas las aplicaciones y controladores de 32 bits. El método de control se basa en el usuario y la computadora, y no depende de la aplicación o el controlador. Cada elemento de parámetro del registro controla un. funciones del usuario o funciones de la computadora. Las funciones del usuario pueden incluir la apariencia del escritorio y los directorios de usuarios. Por lo tanto, las funciones de la computadora están relacionadas con el hardware y software instalado, y los elementos son comunes para todos los usuarios.

Algunas funciones del programa tienen un impacto en el usuario y algunas veces actúan en la computadora en lugar de en el individuo. De manera similar, el controlador puede ser especificado por el usuario, pero en muchos casos, son comunes en el. computadora.

Ejemplos del modo de usuario que controla el registro incluyen:

★Funciones del Panel de control

★Apariencia e iconos del escritorio

★Red; Parámetros;

★Funcionalidad y características del navegador.

Algunas de estas funciones son independientes del usuario y otras son específicas del usuario.

Los elementos de control relacionados con la computadora se basan en el nombre de la computadora y no tienen nada que ver con el usuario que inició sesión. Un ejemplo de un tipo de control es la instalación de una aplicación. La disponibilidad y el acceso a la aplicación son constantes independientemente del usuario. Sin embargo, el icono de la aplicación en ejecución depende del usuario que inició sesión en la red. La disponibilidad y prioridad del protocolo de red se basan en la computadora, pero están relacionadas con la conexión actual y la información del usuario.

A continuación se muestran algunos ejemplos de entradas de control basadas en computadora en el registro:

★Control de acceso

★Confirmación de inicio de sesión

; ★Compartir archivos e impresoras;

★Configuración y protocolos de la tarjeta de red;

★Rendimiento del sistema y configuración de la memoria virtual.

Sin el registro, sería poco probable que existieran Win9x y Windows NT. Simplemente son demasiado complejos para controlarlos mediante archivos .ini del pasado, y su escalabilidad requiere la instalación y el uso casi ilimitado de aplicaciones, que el registro permite. Sin embargo, el registro es más complejo que un archivo .ini y comprender cómo funciona, qué hace y cómo hacerlo es clave para administrar eficazmente su sistema.

El registro controla todas las aplicaciones de 32 bits del sistema y su funcionalidad e interacciones entre múltiples aplicaciones, como copiar y pegar. También controla todo el hardware y los controladores. Aunque la mayoría se puede instalar y configurar a través del panel de control, comprender el registro sigue siendo de sentido común básico para la administración de sistemas Windows NT y Win9x.

En resumen, varios parámetros se almacenan en el registro, que controla directamente el inicio de Windows, la carga de controladores de hardware y la ejecución de algunas aplicaciones de Windows, desempeñando así un papel central en todo el sistema. Incluye:

(1) Información de configuración y estado del software y hardware. Las condiciones iniciales, preferencias y datos de desinstalación de aplicaciones y shells de administrador de recursos se guardan en el registro.

(2) La configuración y diversos permisos de todo el sistema de computadoras en red, la asociación de extensiones de archivos con aplicaciones y la descripción, estado y propiedades de los componentes de hardware.

(3) Registros de rendimiento y otra información de estado del sistema subyacente, así como otros datos.

Si el registro está dañado, puede provocar anomalías en el proceso de inicio de Windows o puede provocar la parálisis completa de todo el sistema. Por lo tanto, es muy importante que los usuarios de Windows lo comprendan y lo utilicen correctamente, especialmente para hacer una copia de seguridad del registro a tiempo y restaurarlo cuando hay un problema. Una vez que adquiera conocimientos sobre el registro y las aplicaciones relacionadas, podrá operar su computadora más fácilmente. ¡Conviértete así en un verdadero maestro de la informática!

3. Términos relacionados con el registro:

①. Registro: Es una base de datos jerárquica en forma de árbol (Figura 1). Físicamente son los dos archivos System.dat y User.dat; lógicamente, son los datos de configuración que el usuario ve en el Editor del Registro;

②. HKEY: "clave raíz" o "clave primaria", su icono es algo similar al icono de la carpeta en el administrador de recursos. Windows98 divide el registro en seis partes y las llama HKEY_name, que significa el identificador de una determinada clave. (Figura 2)

③, clave (key): Contiene carpetas adicionales y uno o más valores.

④ Subclave: Una clave (subclave) que aparece debajo de una determinada clave (clave principal).

⑤.rama: representa una subclave específica y todo lo que contiene. Una rama puede comenzar en la parte superior de cada registro, pero normalmente describe una clave y todo su contenido.

⑥, entrada de valor (elemento de valor): un valor ordenado con un nombre y un valor. Cada clave puede contener cualquier número de elementos de valor. Cada elemento de valor consta de tres partes: nombre, tipo de datos y datos. (Figura 3)

★ Nombre: cualquier combinación de caracteres, números, símbolos y espacios, excluyendo las barras invertidas. No puede haber el mismo nombre en la misma clave.

★ Tipos de datos: incluyendo cadena, binario y palabra doble.

Cadena (REG_SZ): Como su nombre indica, una cadena de caracteres ASCII. Por ejemplo, "Hola mundo" es una cadena de palabras o frases. En el registro, los valores de cadena se utilizan generalmente para representar descripciones de archivos, identificación de hardware, etc.

Por lo general, consta de letras y números. El registro siempre muestra cadenas entre comillas.

Binario (REG_BINARY): como F03D990000BC, que es un valor binario sin límite de longitud. En el editor de registro, los datos binarios se muestran en hexadecimal.

Palabra Doble (REG_DWORD): Entendido literalmente, debería ser Palabra Doble, un valor de doble byte. Consta de 1 a 8 datos hexadecimales. Podemos editarlo en formato hexadecimal o decimal. Como D1234567.

★ Datos: el valor específico del elemento de valor, que puede ocupar hasta 64 KB.

⑦. Predeterminado (valor predeterminado): Cada clave incluye al menos un elemento de valor, llamado valor predeterminado (Predeterminado), que siempre es una cadena.

4. La estructura organizativa interna y las interrelaciones del registro

Los datos del registro de la configuración de la computadora y las configuraciones predeterminadas del usuario se guardan en los siguientes cinco archivos en Windows NT: DEFAULT, SAM, SEGURIDAD, SOFTWARE, SISTEMA, NTUSER.DAT. Windows9x/Me/2000 almacena todos los archivos de registro en 2 archivos: System.dat y User.dat. Son archivos binarios y no se pueden ver con un editor de texto. Existen en el directorio de Windows y tienen atributos implícitos, de sistema y de solo lectura. System.dat contiene datos de configuración específicos de la computadora y User.dat contiene datos específicos del usuario. La ubicación del archivo User.dat se encuentra en el directorio C:\Windows\profiles\username al iniciar sesión con un determinado nombre de usuario. El sistema también conserva un archivo User.dat predeterminado en el directorio C:\Windows. usuarios. La estructura organizativa interna es una estructura jerárquica en forma de árbol similar a la gestión de directorios (Figura 1).

El registro de WINDOWS tiene seis claves raíz, lo que equivale a un disco duro dividido en seis particiones.

Ingrese RegEdit en el cuadro de diálogo "Ejecutar" y luego haga clic en el botón "Aceptar" para ejecutar el Editor del Registro.

El panel izquierdo de la Figura 1 muestra la clave raíz del registro. Hay seis claves raíz de este tipo. Estas claves raíz están todas en mayúsculas y tienen el prefijo HKEY_. Esta convención de comando se basa en las variables de símbolo de las palabras clave de la función de Registro de la API de Win32.

Aunque en el registro las seis claves raíz parecen estar en posición paralela y no tienen nada que ver entre sí. Pero, de hecho, la información almacenada en HKEY_CLASSES_ROOT y HKEY_CURRENT_CONFIG es parte de la información almacenada en HKEY_LOCAL_MACHINE, y la información almacenada en HKEY_CURRENT_USER es solo una parte de la información almacenada en HKEY_USERS. HKEY_LOCAL_MACHINE incluye toda la información en HKEY_CLASSES_ROOT y HKEY_CURRENT_USER. Después de cada inicio del sistema, el sistema asigna la información en HKEY_CURRENT_USER para que los usuarios puedan ver y editar la información.

De hecho, HKEY_LOCAL_MACHINE\SOFTWARE\Classes es HKEY_CLASSES_ROOT Para que los usuarios puedan ver y editar cómodamente, el sistema la utiliza específicamente como clave raíz. De la misma manera, HKEY_CURRENT_CONFIG\SY-STEM\Current Control es HKEY_LOCAL_MACHINE\SYSTEM\Current Control.

HKEY_USERS almacena la información del usuario predeterminado y el usuario actualmente conectado.

La información de usuario del usuario que ha iniciado sesión actualmente se almacena en HKEY_CURRENT_USER.

HKEY_DYN_DATA guarda datos dinámicos cuando el sistema se está ejecutando. Refleja el estado actual del sistema, que es diferente cada vez que se ejecuta, incluso en la misma máquina.

Según el análisis anterior, la información del registro se puede dividir en dos categorías: HKEY_LOCAL_MACHINE y HKEY_USERS. Consulte la siguiente introducción para obtener detalles de estas dos categorías.

Las funciones de cinco y seis claves raíz

El registro utiliza "palabras clave" y "valores clave" para describir los elementos de inicio de sesión y sus datos. Todas las palabras clave comienzan con "HKEY" como prefijo. Hablando metafóricamente, las palabras clave se parecen más a archivos en un directorio de un navegador en Windows 9X. Cada archivo tendrá su propio contenido y atributos únicos. Podemos agregar, modificar, consultar y eliminar fácilmente cada palabra clave del registro en el editor de registro. Las palabras clave se pueden dividir en dos categorías: un tipo lo define el sistema, generalmente llamado "palabras clave predefinidas"; el otro tipo lo define el programa de aplicación. Dependiendo del software de la aplicación, los elementos de inicio de sesión son diferentes. En el registro, todos los datos se organizan en claves y subclaves a través de una estructura de árbol, que es muy similar a una estructura de directorios. Cada clave contiene un conjunto específico de información y el nombre de cada clave está relacionado con la información que contiene. Si esta clave contiene subclaves, habrá un símbolo "+" a la izquierda de la carpeta que representa esta clave en la ventana del Editor del Registro para indicar que hay más contenido en esta carpeta. Si el usuario abre esta carpeta, "+" se convertirá en "-". A continuación presentamos brevemente las seis claves raíz predefinidas por el sistema.

1.HKEY_USERS

Esta clave raíz guarda la lista de ID de usuario y contraseña almacenada en la lista de contraseñas de la computadora local, es decir, la configuración del usuario. La información de aprovisionamiento de cada usuario se almacena en la clave raíz HKEY_USERS. HKEY_USERS es una de las claves raíz a las que se accede en la computadora remota. Su contenido depende de si el perfil de usuario está activado en la computadora. Si el perfil de usuario no está activado, puede ver una única subclave llamada .DEFAULT. Esta subclave incluye varias configuraciones relacionadas con todos los usuarios y está relacionada con \Windows USER.DAT. archivo para que coincida. Si el perfil de usuario está activado y el inicio de sesión se realiza correctamente, también existe una subclave "Nombre de usuario", que es el nombre con el que el usuario inició sesión.

2.HKEY_CURRENT_USER

Esta clave raíz contiene la información del usuario actualmente conectado almacenada en la estación de trabajo local, incluido el nombre de usuario de inicio de sesión y la contraseña temporal (Nota: esta contraseña está oculta) . Cuando un usuario inicia sesión en Windows 98, su información se copia de la entrada correspondiente en HKEY_USERS a HKEY_CURRENT_USER. Hay 7 subpalabras clave en HKEY_CURRENT_USER. A excepción de "RemoteAccess", los otros seis están predefinidos por el sistema

AppEvents Esta subclave registra varios eventos de aplicaciones registradas

ControlPanel Implica información relacionada con la configuración del panel de control. p>

InstallLocationsMRU información de ruta de instalación de Windows.

Disposición del teclado Información sobre la configuración de red.

Información de red. p>

Subclave de acceso remoto creada al instalar IE, que contiene información sobre el.

Software.

3.HKEY_CURRENT_CONFIG

Esta clave raíz almacena datos que definen la configuración del escritorio del usuario actual (como el monitor, etc.), la última lista de documentos utilizados (MRU) y otros datos relacionados con Windows. información sobre el usuario actual. 98 información de instalación de la versión china.

4.HKEY_CLASSES_ROOT

Esta clave consta de múltiples subclaves, que se pueden dividir en dos tipos: una es la extensión de varios tipos de archivos que se han registrado y la otra es la extensión de cada tipo de archivo. Información sobre los tipos de archivos. Las subclaves de la columna de la izquierda son varias extensiones de archivos registradas. Entre las extensiones de archivo registradas en el registro, existen extensiones predeterminadas del sistema y definidas por la aplicación. Solo cuando una aplicación registra una extensión personalizada en el registro el sistema puede identificar y asociar documentos relacionados. Sin embargo, el sistema solo puede asociar automáticamente las extensiones registradas. Según la extensión de la aplicación instalada en la versión china de Windows 98, la clave raíz indica el nombre de su tipo de archivo.

Cuando se instaló la versión china de Windows 98 por primera vez, el archivo RTF (formato de texto enriquecido) se asoció con WordPad. Sin embargo, después de instalar Word chino 6.0 más tarde, al hacer doble clic en un archivo RTF. , Word se activará automáticamente. HKEY_CLASSES_ROOT almacenado en SYSTEM.DAT reemplazará la configuración en la sección [Extensiones] del archivo WIN.INI. Asocia aplicaciones con extensiones de archivo. También reemplaza Reg.dat en Windows 3.x Configuraciones similares en el archivo.

5.HKEY_LOCAL_MACHINE

El núcleo del registro, donde existen las diversas configuraciones de hardware y software de la computadora. Incluye las siguientes ocho partes: configuración, controlador, Enum plug and play, hardware, red, seguridad, software, sistema. Cada parte contiene muchas subclaves. Esta clave raíz almacena datos del hardware de la computadora local. Las subclaves bajo esta clave raíz se incluyen en SYSTEM.DAT para proporcionar la información requerida por HKEY_LOCAL_MACHINE, o en un conjunto de claves accesibles en la computadora remota. Muchas subclaves de esta clave raíz son similares a la configuración del archivo System.ini.

6.HKEY_DYN_DATA

Esta clave raíz almacena datos dinámicos cuando el sistema se está ejecutando. Estos datos cambian cada vez que se muestran. Por lo tanto, la información bajo esta clave raíz no la coloca. en el registro.