Arquitectura y Funcionamiento del Registro de Windows: Claves y Configuración del Sistema Operativo

Enviado por Comunidad Wikiteka y clasificado en Informática

Escrito el en español con un tamaño de 4,52 KB

El Registro de Windows: Estructura y Función

Definición y Contexto Histórico

El Registro de Windows es el lugar donde se guardan todos los datos de configuración del **Sistema Operativo (SO)** en lo que se refiere al hardware instalado, la personalización del propio SO y las aplicaciones de usuario. Se trata de una **base de datos jerárquica** utilizada por el sistema y por todas las aplicaciones cuando necesitan consultar información tanto de hardware como de software, y también para guardar sus propios valores.

Orígenes: Los Archivos .INI

El Registro tiene su origen en el entorno gráfico de Windows, donde se utilizaban los **archivos .ini**. En estos archivos, el entorno Windows almacenaba valores propios. Los archivos .ini eran archivos ASCII editables (por ejemplo, con el Bloc de Notas o Edit) y estaban organizados en secciones. Dentro de las secciones había líneas de asignación. Si se instalaba un nuevo programa, se añadía una sección nueva con sus líneas de asignación correspondientes.

Problemas de los Archivos .INI

El uso de archivos .ini presentaba varias limitaciones:

  • Al ser archivos de texto, su tamaño estaba limitado (generalmente a 64 KB).
  • La información no seguía una **estructura jerárquica**, sino que estaba almacenada de manera secuencial. Esto provocaba que los programas instalados más recientemente tardaran más en cargarse.

Evolución y Diseño del Registro

Buscando una alternativa, Microsoft introdujo los archivos .reg, que se utilizan para almacenar información **OLE** (Object Linking and Embedding). OLE es una tecnología que permite incluir objetos generados por otras aplicaciones dentro de un fichero de datos.

Se diseñó una base de datos jerárquica y centralizada que cumplía con los siguientes objetivos fundamentales:

  1. Toda la información de configuración se almacena en una **única fuente lógica**.
  2. La base de datos es **recuperable** después de una caída del sistema.
  3. El tamaño no está limitado a 64 KB.
  4. Los administradores pueden configurar esta base de datos mediante herramientas del Panel de Control u otras utilidades.
  5. Los desarrolladores de software pueden acceder a las entradas del registro.
  6. El registro puede examinarse tanto de modo local como **remotamente** (a través de la red).

Estructura Jerárquica: Las Claves Principales

Los elementos de primer nivel se llaman **claves principales** (o Root Keys). Estas muestran una jerarquía similar a la estructura de árbol de directorios, aunque no son directorios. Si expandimos una de las claves, veremos un subárbol. Las claves principales contienen la siguiente información:

  • HKEY_USERS: Contiene la información de configuración de todos los usuarios dados de alta en el sistema.
  • HKEY_CURRENT_USER: Contiene la información del usuario que en ese momento tiene iniciada la sesión. (Existe una orden a nivel de comandos, whoami, que se puede parametrizar para obtener información detallada sobre el usuario, por ejemplo, usando el parámetro /all).
  • HKEY_LOCAL_MACHINE: Contiene toda la información referente al **hardware y al software** del ordenador, aplicable a todos los usuarios.
  • HKEY_CURRENT_CONFIG: Almacena información sobre el **perfil actual de hardware** con el que se ha iniciado el sistema.
  • HKEY_CLASSES_ROOT: Contiene información sobre la asociación **programa-extensión-icono**, junto a la información de vista rápida.

Métodos de Acceso y Edición del Registro

Se puede acceder y editar la base de datos del registro de varias maneras:

  • De forma implícita y transparente al usuario: Esto ocurre al cambiar la configuración del escritorio, usar el Panel de Control, el Explorador de Windows, o dentro de aplicaciones como Microsoft Office.
  • Mediante desarrollo de software: Los desarrolladores pueden incluir en su código llamadas a funciones que consultan o modifican valores en el registro. (Esto es lo que hacen habitualmente los programas de instalación y desinstalación).
  • Utilizando el Editor del Registro: La herramienta nativa del sistema, conocida como **REGEDIT**.
  • Utilizando herramientas de terceros para la modificación y optimización del registro.