AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Betriebssysteme Registry: Wieso ist das Redundanzprinzip hier sinnvoll?
Thema durchsuchen
Ansicht
Themen-Optionen

Registry: Wieso ist das Redundanzprinzip hier sinnvoll?

Ein Thema von Nogge · begonnen am 19. Apr 2006 · letzter Beitrag vom 20. Apr 2006
Antwort Antwort
Nogge

Registriert seit: 15. Jul 2004
336 Beiträge
 
Delphi 7 Professional
 
#1

Registry: Wieso ist das Redundanzprinzip hier sinnvoll?

  Alt 19. Apr 2006, 12:32
Hallo Community,
In der Registry findet man ja sehr oft doppelte Einträge (z.B.in HKEY_CR und HKEY_CU bei den Datei-Erweiterungen). Normalerweise sollte es in einer Datenbank nur wenige bzw. gar keine Redundanzen geben (abgesehen bei Backups), doch Windows bzw. Microsoft weigert sich gegen dieses fundamantale Prinzip. Kann mir jemand erklären, wieso die Registry, so wie sie ist, aufgebaut ist?

Gruß Nogge
  Mit Zitat antworten Zitat
xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#2

Re: Registry: Wieso ist das Redundanzprinzip hier sinnvoll?

  Alt 19. Apr 2006, 12:37
Hallo,

ist doch eigentlich klar:
In HKEY_CLASSES_ROOT und HKEY_LOCAL_MACHINE stehen die Dinge, die für alle User/den gesamten Rechner gelten. Unter HKEY_CURRENT_USER (ein Link auf einen User unter HKEY_USERS) stehen die Einstellungen, die für den aktuellen Benutzer gelten. Da diese Einstellungen unterschiedlich sein können (der eine User öffnen .TXT mit dem Editor, der andere mit Wordpad), gibt es natürlich auch Einstellungen, die die globalen Werte überschreiben.

Gruß
xaromz
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: Registry: Wieso ist das Redundanzprinzip hier sinnvoll?

  Alt 19. Apr 2006, 12:38
Classes_Root gilt für den rechner Current_USER, wie der Name schon andeutet nur für den angemeldeten Benutzer.
Markus Kinzler
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#4

Re: Registry: Wieso ist das Redundanzprinzip hier sinnvoll?

  Alt 19. Apr 2006, 12:40
Hi Nogge.

Den Aufbau so richtig erklären kann dir wohl nur das MS Entwickler-Team, aber im Gegensatz zu einer relationalen Datenbank muss es in der Registry schon ein wenig Redundanz geben, vergleichbar mit einem version control system. Ein Benutzer übernimmt einen snapshot und das wird dann die Ausgangsbasis für alle Änderungen, die er zukünftig macht.

Grüße vom marabu
  Mit Zitat antworten Zitat
Nogge

Registriert seit: 15. Jul 2004
336 Beiträge
 
Delphi 7 Professional
 
#5

Re: Registry: Wieso ist das Redundanzprinzip hier sinnvoll?

  Alt 19. Apr 2006, 13:16
Ah gut, alles klar. Danke soweit.
Doch könnte man nicht auch einfach alle Einstellungen jedes Programms und die von Windows in seperate Dateien (ini, cfg) und Ordnern speichern, so dass die Registry komplett wegfällt und die Einstellungen in dem dazugehörigen Programmordner sind? Wäre doch übersichtlicher und beim Deinstallieren eines Programms würde einfach der komplette Ordner samt Einstellungsdatei gelöscht werden, so dass keine Fetzen in der Registry übrigbleiben.
Da stellt sich natürlich die größere Frage: Wieso überhaupt eine Registry?
  Mit Zitat antworten Zitat
Robert Marquardt
(Gast)

n/a Beiträge
 
#6

Re: Registry: Wieso ist das Redundanzprinzip hier sinnvoll?

  Alt 19. Apr 2006, 13:22
Zitat von Nogge:
Da stellt sich natürlich die größere Frage: Wieso überhaupt eine Registry?
Diese Frage stellen sich die Programmierer schon seit Jahren.
Die Registry ist wohl das schwachsinnigste Konzept bei Windows.
Eine Datenbank, die sowohl essentielle Hardwareeinstellungen als auch vollkommen unwichtige Usereinstellungen speichert ist der Sicherheitshorror an sich.
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#7

Re: Registry: Wieso ist das Redundanzprinzip hier sinnvoll?

  Alt 19. Apr 2006, 13:37
Wurde die Registry nicht gerade erfunden, um die vielen ini-Dateien (u.a. im Windows-Verzeichnis) loszuwerden ?
  Mit Zitat antworten Zitat
xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#8

Re: Registry: Wieso ist das Redundanzprinzip hier sinnvoll?

  Alt 19. Apr 2006, 13:46
Hallo,
Zitat von jfheins:
Wurde die Registry nicht gerade erfunden, um die vielen ini-Dateien (u.a. im Windows-Verzeichnis) loszuwerden ?
Nicht ganz. Die Registrierung war schon in Windows 3.1 enthalten, hatte da aber noch eine etwas andere und vor allem geringere Funktion (ich glaube, vorrangig wurden damals nur die Dateierweiterungen verwaltet). Mit Windows 95 hat Microsoft dann alles in die Registry reingestopft, was zu finden war. Leider haben sie dabei versäumt, ein vernünftiges Konzept zu entwerfen.

Gruß
xaromz
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: Registry: Wieso ist das Redundanzprinzip hier sinnvoll?

  Alt 19. Apr 2006, 18:26
Moin Zusammen,

eine kleine Korrektur:
HKEY_CLASSES_ROOT stellt nur eine Ausgliederung dar, keine Redundanz.
Hier werden (seit Windows 2000) die Zweige HKEY_CURRENT_USER und HKEY_LOCAL_MACHINE\Software\Classes zusammengefasst, wobei die Einträge in HKEY_CURRENT_USER Vorrang haben. Existiert also ein Eintrag sowohl in HKEY_LOCAL_MACHINE\Software\Classes und in HKEY_CURRENT_USER\Software\Classes, so sieht man in HKEY_CLASSES_ROOT den aus HKEY_CURRENT_USER.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Nogge

Registriert seit: 15. Jul 2004
336 Beiträge
 
Delphi 7 Professional
 
#10

Re: Registry: Wieso ist das Redundanzprinzip hier sinnvoll?

  Alt 20. Apr 2006, 09:23
Vielen Dank an alle für die Geschichtsstunde und Aufklärung zum Thema Registry.

cya Nogge
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:25 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz