¿Cuáles son los beneficios del registro en Windows?

¿Cuáles son los beneficios del registro en Windows?

Windows depende mucho del registro para almacenar pequeños datos, como la dirección IP de la máquina. Unix, y por tanto Linux y OS-X, almacenan todo en archivos normales.

En lo que respecta al registro, veo varios problemas:

  • Acceder a la información no es tan fácil. Por ejemplo, si la máquina no arranca e intento resolver el problema montando el disco en una máquina diferente para acceder a él desde un sistema operativo diferente (sería otro Windows o Linux), puedo acceder a todos los archivos con facilidad ( con la excepción de permisos y cifrado), pero con el registro, aunque teóricamente es posible leerlo (y probablemente cambiarlo), requiere aplicaciones adicionales.

  • El acceso a la línea de comandos (en un contexto en el que la máquina ya no arranca) es imposible (a menos que también haya aplicaciones para eso, pero estoy bastante seguro de que instalar y usar esas aplicaciones es mucho más difícil que simplemente acceder a los archivos en el disco). ).

  • La información se puede ubicar en archivos o en el registro, por lo que hay que hacer malabarismos con dos ubicaciones.

  • Las herramientas comunes que se utilizan cuando se trabaja con archivos (como findstr, el hermano pequeño de Windows grep) no existen cuando se trabaja con claves de registro.

Estoy seguro de que si Microsoft implementó originalmente el registro, fue por una buena razón y le dio (aunque sea una ligera) ventaja competitiva a Windows sobre otros sistemas operativos de esa época.

Pensé en las limitaciones de rendimiento y espacio, particularmente importantes en la época en que nació Windows, pero no veo cómo almacenar algo en el registro mejora el rendimiento o reduce el espacio utilizado (almacenar DWORD como un DWORD real en el registro versus almacenar su representación de cadena en Los archivos ahorrarán espacio, pero ¿importaría eso tanto, incluso en 1985?

En cuanto a la seguridad, parece que tampoco hay diferencia. No estoy seguro de si este era el caso en 1985, pero los permisos basados ​​en archivos de hoy parecen tan poderosos (si no más) como los implementados para las claves de registro.

La organización también es similar: una estructura basada en árbol, sin capacidades de indexación/búsqueda (mientras que las versiones posteriores de Windows implementan la indexación de archivos).

Entonces, ¿cuáles son o fueron originalmente los beneficios del registro, en comparación con almacenar todo en archivos?

Respuesta1

Antes de que Microsoft comenzara a utilizar el registro, teníanarchivos INI(archivos de texto). Les resultó muy difícil desarrollar una buena plataforma utilizando sólo archivos INI porque:

  • No es fácil admitir Unicode.
  • Es un archivo de texto, por lo que los permisos se establecen a nivel de archivo, no a nivel de clave. Quien tenga acceso al archivo tendrá acceso a todos los parámetros que contiene.

  • Si dos subprocesos intentan actualizar un archivo INI simultáneamente, pueden eliminar accidentalmente los cambios realizados por el otro.

  • Un programa puede abrir un archivo INI en modo exclusivo y bloquear a todos los demás.
  • Los archivos INI contienen sólo cadenas. Si desea almacenar datos binarios, debe codificarlos de alguna manera como una cadena.
  • El análisis de un archivo INI es lento.
  • La administración central de archivos INI es difícil. Dado que pueden estar en cualquier parte del sistema, un administrador de red no puede escribir scripts para verificar el estado de la aplicación y actualizar las obsoletas.
  • Los sistemas comenzaron a ser multiusuario y mantener el control de la configuración de cada usuario comenzó a ser abrumador. A veces significaba archivos INI separados para cada usuario.

Esos son los puntos principales que influyeron en Microsot para buscar una nueva solución, y vinieron con el registro. El registro es una base de datos, por lo que resuelve los problemas anteriores, pero creados nuevos:

  • Es un único punto de falla.
  • Es binario. En caso de daño es muy difícil repararlo con las manos desnudas.
  • Las aplicaciones que ponen su configuración en el registro son menos portátiles.
  • Navegación compleja.

Crédito a fuente importante:http://blogs.msdn.com/b/oldnewthing/archive/2007/11/26/6523907.aspx

información relacionada