manager - windows explorer tags




Warum gibt es die Windows-Registrierung? (6)

  1. Zentralisiert - Dies ist nützlich für Roaming-Profile.
  2. Transaktional - das macht es schwieriger, Ihre Konfiguration zu zerstören.
  3. Sicherheit - Sie können das Lesen / Schreiben mit einer besseren Granularität als eine Datei (pro Schlüssel / Wert) erzwingen.

Das ist mehr eine Frage der Betriebssystemarchitektur als der direkten Programmierung, aber immer noch. Warum wurde die Windows-Registrierung als vollständig separates Subsystem zum Speichern von System- / Anwendungseinstellungen erstellt? In * nix-Betriebssystemen gibt es das Verzeichnis / etc, das vollkommen verständlich ist, da das Dateisystem eine natürliche hierarchische Methode zum Speichern von Einstellungen ist, während Microsoft beschlossen hat, ein vollständig externes hierarchisches Subsystem zu erstellen, was eine dumme Investition zu sein scheint, warum nicht Verwenden sie nur eine Dateisystemhierarchie?


Dateisystem-Granularität: Ein Cluster für jeden Wert ist etwas zu viel. Sie müssen also einen Kompromiss eingehen, bei dem das Dateisystem endet und die Einstellungsdatei beginnt. Das gibt Ihnen natürlich keine konsistente API. Warum also nicht alle Einstellungen in ein paar Schlüsseldateien speichern und eine konsistente API für den Zugriff darauf bereitstellen? BAM - Registrierung.

(Und da MS API im Allgemeinen für wichtiger hält als das Format, ist es keine Überraschung, dass die Dateien undurchsichtig sind.)

[Raymond Chen-Stimme] Denken Sie daran, es wurde für Computer entwickelt, auf denen 4 MB RAM ausreichen. [/ Raymond Chen-Stimme]



Es wurde ein einzelner Punkteintrag für die Anwendungskonfigurationssteuerung des gesamten Systems erstellt. Es wäre eine schöne Anwendung für eine eingebettete Netzwerkdatenbank (z. B. Raima von Rational) oder eine Textdatenbank (Bernsteins CDB) gewesen.


Ich glaube, sie haben es geschafft, eine separate Einstellung für jeden angemeldeten Benutzer zu unterstützen. In Unix gibt es ein Konzept für das Basisverzeichnis, während es in Windows kein Konzept gibt.


Wenn die Binärregistrierung beschädigt wird, geben Sie einfach auf und kaufen die neueste Version von Windows für eine Neuinstallation.





registry