Welche Vorteile bietet die Registrierung in Windows?

Welche Vorteile bietet die Registrierung in Windows?

Windows verlässt sich in hohem Maße auf die Registrierung, um kleine Informationseinheiten wie die IP-Adresse des Computers zu speichern. Unix und Linux sowie OS-X speichern alles in normalen Dateien.

Was die Registrierung betrifft, sehe ich mehrere Probleme:

  • Der Zugriff auf die Informationen ist nicht so einfach. Wenn der Computer beispielsweise nicht bootet und ich versuche, das Problem zu lösen, indem ich die Festplatte auf einem anderen Computer mounte, um von einem anderen Betriebssystem (z. B. einem anderen Windows oder Linux) darauf zuzugreifen, kann ich problemlos auf alle Dateien zugreifen (mit Ausnahme von Berechtigungen und Verschlüsselung). Bei der Registrierung hingegen ist es zwar theoretisch möglich, sie zu lesen (und wahrscheinlich zu ändern), aber dazu sind zusätzliche Anwendungen erforderlich.

  • Ein Zugriff über die Befehlszeile (in einem Kontext, in dem die Maschine nicht mehr bootet) ist nicht möglich (es sei denn, es gibt auch Apps dafür, aber ich bin ziemlich sicher, dass die Installation und Verwendung dieser Apps viel schwieriger ist, als einfach auf Dateien auf der Festplatte zuzugreifen).

  • Informationen können sich entweder in Dateien oder in der Registrierung befinden, man muss also mit zwei Speicherorten jonglieren.

  • Gängige Tools, die bei der Arbeit mit Dateien verwendet werden (wie beispielsweise findstr, der kleine Bruder von grep) unter Windows, sind bei der Arbeit mit Registrierungsschlüsseln nicht vorhanden.

Ich bin sicher, dass Microsoft die Registrierung ursprünglich aus gutem Grund implementiert hat und dass sie Windows gegenüber anderen Betriebssystemen dieser Zeit einen (wenn auch leichten) Wettbewerbsvorteil verschaffte.

Ich habe über Leistungs- und Speicherplatzbeschränkungen nachgedacht, die besonders wichtig waren, als Windows geboren wurde, aber ich kann nicht erkennen, wie das Speichern von etwas in der Registrierung die Leistung verbessert oder den verwendeten Speicherplatz reduziert (das Speichern von DWORD als tatsächliches DWORD in der Registrierung statt des Speicherns seiner Zeichenfolgendarstellung in Dateien spart Speicherplatz, aber wäre das selbst im Jahr 1985 so wichtig gewesen?

Auch in puncto Sicherheit scheint es keinen Unterschied zu geben. Ich bin mir nicht sicher, ob dies 1985 der Fall war, aber die heutigen dateibasierten Berechtigungen scheinen genauso leistungsfähig – wenn nicht sogar noch leistungsfähiger – zu sein wie die für Registrierungsschlüssel implementierten.

Auch die Organisation ist ähnlich: eine baumbasierte Struktur ohne Indizierungs-/Suchfunktionen (während spätere Windows-Versionen die Indizierung von Dateien implementieren).

Was sind oder waren ursprünglich die Vorteile einer Registrierung im Vergleich zur vollständigen Speicherung in Dateien?

Antwort1

Bevor Microsoft begann, Registry zu verwenden, hatten sieINI-Dateien(Textdateien). Sie fanden es sehr schwierig, nur mit INI-Dateien eine gute Plattform zu entwickeln, weil:

  • Es ist nicht einfach, Unicode zu unterstützen.
  • Da es sich um eine Textdatei handelt, werden die Berechtigungen auf Dateiebene und nicht auf Schlüsselebene festgelegt. Wer Zugriff auf die Datei hat, hat auch Zugriff auf alle darin enthaltenen Parameter.

  • Wenn zwei Threads gleichzeitig versuchen, eine INI-Datei zu aktualisieren, können sie versehentlich die vom anderen vorgenommenen Änderungen löschen.

  • Ein Programm kann eine INI-Datei im exklusiven Modus öffnen und alle anderen aussperren.
  • INI-Dateien enthalten nur Zeichenfolgen. Wenn Sie binäre Daten speichern möchten, müssen Sie diese irgendwie als Zeichenfolge kodieren.
  • Das Parsen einer INI-Datei ist langsam.
  • Die zentrale Verwaltung von INI-Dateien ist schwierig. Da sie sich überall im System befinden können, kann ein Netzwerkadministrator keine Skripte schreiben, um den Anwendungsstatus zu überprüfen und veraltete Dateien zu aktualisieren.
  • Systeme wurden zunehmend für mehrere Benutzer verfügbar und die Kontrolle über die Einstellungen jedes einzelnen Benutzers wurde zu einer Herausforderung. Manchmal waren für jeden Benutzer separate INI-Dateien erforderlich.

Dies sind die Hauptpunkte, die Microsoft dazu veranlasst haben, nach einer neuen Lösung zu suchen, und diese kam mit der Registrierung. Die Registrierung ist eine Datenbank, die die vorherigen Probleme löst, aber neue erstellt:

  • Es handelt sich um einen einzelnen Ausfallpunkt.
  • Es ist binär. Im Schadensfall ist es sehr schwierig, es mit bloßen Händen zu reparieren.
  • Anwendungen, die ihre Einstellungen in der Registrierung ablegen, sind weniger portierbar.
  • Komplexe Navigation.

Quellenangabe:http://blogs.msdn.com/b/oldnewthing/archive/2007/11/26/6523907.aspx

verwandte Informationen