Windows rendszerleíró adatbázis

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. július 29-én felülvizsgált verziótól ; az ellenőrzések 4 szerkesztést igényelnek .

A Windows Registry ( angolul  Windows Registry ) vagy a rendszerleíró adatbázis a legtöbb Microsoft Windows operációs rendszer paramétereinek és beállításainak  hierarchikusan felépített adatbázisa .

A rendszerleíró adatbázis információkat és beállításokat tartalmaz a hardverhez , szoftverhez , felhasználói profilokhoz és előre beállított értékekhez. A Vezérlőpultban , a fájltársításokban, a rendszerházirendekben és a telepített szoftverek listájában a legtöbb változást a rendszerleíró adatbázis rögzíti.

A Windows Registry-t azért vezették be, hogy rendszerezze a korábban sok INI-fájlban tárolt információkat, egyetlen mechanizmust (API) biztosítson a beállítások írására/olvasására, valamint a rövid nevek, a hozzáférési jogok hiánya és a tárolt ini-fájlokhoz való lassú hozzáférés problémáinak megszüntetésére. a FAT16 fájlrendszeren , amelynek komoly teljesítményproblémái voltak, amikor nagyszámú könyvtárban keresett fájlokat. Idővel (végül - az NTFS fájlrendszer megjelenésével ) a rendszerleíró adatbázis által megoldott problémák eltűntek, de a rendszerleíró adatbázis a visszafelé kompatibilitás miatt megmaradt, és a Windows összes verziójában megtalálható, beleértve a legújabbat is. Mivel jelenleg nincs valódi előfeltétele egy ilyen mechanizmus használatának, a Microsoft Windows az egyetlen olyan operációs rendszer (a ReactOS és az eComStation kivételével ), amely az operációs rendszer regisztrációs mechanizmusát használja.

A nyilvántartás keletkezésének és fejlődésének története

Windows Registry 3.1

Maga a rendszerleíró adatbázis faszerű hierarchikus adatbázisként (regisztrációs adatbázis - regisztrációs adatbázis) először a Windows 3.1-ben jelent meg ( 1992. április ). Ez csak egy REG.DAT nevű bináris fájl volt, és a C:\Windows\ könyvtárban volt tárolva. A Windows 3.1 rendszerleíró adatbázisának csak egy HKEY_CLASSES_ROOT ága volt. DDE , majd később OLE objektumok kommunikálására szolgált .

A Windows 3.1 rendszerleíró adatbázisának megjelenésével egy időben megjelent a REGEDIT.EXE program a beállításjegyzék megtekintéséhez és szerkesztéséhez.

Az első rendszerleíró adatbázis már képes volt adatokat importálni * .REG fájlokból . Az alapterjesztés tartalmazta a SETUP.REG fájlt , amely a fő kiterjesztésekre és fájltípusokra vonatkozó adatokat tartalmazta.

A Windows Registry 3.1 maximális mérete 64 KB volt a REG.DAT fájl számára. Ha a rendszerleíró adatbázis túllépte ezt a méretet, a rendszerleíró adatbázis fájlt (REG.DAT) törölni kellett, és *.REG fájlokból újra kellett építeni, vagy manuálisan be kellett írni.

Windows NT 3.1 rendszerleíró adatbázis

A következő lépés a Windows NT 3.1 ( 1993. július ) volt. Az elavult AUTOEXEC.BAT és CONFIG.SYS MS -DOS fájlok , valamint az INI fájlok a fő konfigurációs fájlok. A teljes rendszerkonfiguráció átkerült a „regisztrációs alapba” (nyilvántartásba). A rendszerleíró adatbázis a rendszerkonfiguráció alapja. 4 gyökérpartíciója volt: HKEY_LOCAL_MACHINE, HKEY_CURRENT_USER, HKEY_CLASSES_ROOT és HKEY_USERS.

A registry "előregyártott" lett: a lemezen tárolták a következő fájlokban: DEFAULT, SOFTWARE, SYSTEM, és a rendszer indításakor ezekből a fájlokból egyetlen adatbázist állítottak össze.

A terjesztési készletben maradt a REGEDIT.EXE fájl, amely továbbra is csak a HKEY_CLASSES_ROOT ág megtekintését és szerkesztését tette lehetővé, és megjelent a REGEDT32.EXE fájl, amely az összes rendszerleíró ágat szerkesztette.

Továbbá a nyilvántartás technológiája és ideológiája (célja) nem változott. A Windows összes későbbi verziója (NT 3.5, 95, NT 4.0, 98, 2000, XP, Vista, 7, 8, 10) a rendszerleíró adatbázist használta fő adatbázisként, amely magához az operációs rendszerhez és az alkalmazásprogramokhoz is tartalmazta az összes alapvető konfigurációs adatot. Továbbá megváltozott a rendszerleíró fájlok neve és helye, valamint a kulcsok neve és célja.

Modern Windows Registry

A rendszerleíró adatbázis, ahogyan azt a Windows használja, és ahogy a felhasználó látja a rendszerleíró programok használata során, különféle adatokból áll. A következő történik, hogy megtudja, mit lát a felhasználó a beállításjegyzék szerkesztésekor.

Kezdetben a Windows telepítése során a lemezen olyan fájlok jönnek létre, amelyek a rendszerkonfigurációval kapcsolatos adatok egy részét tárolják.

Ezután a rendszer minden indításakor, valamint minden egyes felhasználó be- és kijelentkezésekor létrejön egy bizonyos virtuális entitás, az úgynevezett "nyilvántartás" - a REGISTRY \ objektum. A "nyilvántartás" kialakításához szükséges adatok részben ugyanazokból a fájlokból (Szoftver, Rendszer ...), részben az ntdetect által a rendszerindítás során gyűjtött információkból származnak (HKLM\Hardver\Leírás). Vagyis a rendszerleíró adatbázis adatai egy része fájlokban tárolódik, az adatok egy része pedig a Windows rendszerindítási folyamata során jön létre.

A rendszerleíró adatbázis ágak állnak rendelkezésre a rendszerleíró adatbázis szerkesztésére, megtekintésére és tanulmányozására a szabványos Windows-eszközök (regedit.exe és regedt32.exe programok) használatával. A rendszerleíró adatbázis szerkesztése és/vagy módosítása után ezek a módosítások azonnal a fájlokba kerülnek. Vannak azonban olyan harmadik féltől származó programok, amelyek lehetővé teszik a fájlokkal való közvetlen munkát.

A rendszerleíró adatbázis-optimalizáló programok, a tweakerek , valamint a programtelepítők és -eltávolítók speciális beállításjegyzéki funkciókon keresztül működnek.

Nyilvántartási fájlok (nyilvántartási adatok tárolása)

Windows 95/98

Windows ME

Windows 2000

A Windows 2000 rendszerben a rendszerleíró adatbázisok száma ugyanaz maradt, mint a WIndows NT 5.0-ban.

5 kaptár, amelyek közül az egyik kulcsfontosságú hivatkozás a HKEY_USERS-ben. Maga a kaptár neve HKEY_CURRENT_USER

Windows XP

A Windows XP rendszerben a rendszerleíró adatbázis fájlok a következő helyeken tárolódnak:

Windows Vista

Windows Vista rendszerben a rendszerleíró adatbázis fájlok ugyanazon a helyen tárolódnak, mint a Windows XP rendszerben.

Windows 7

Windows 7 rendszeren a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelist szerint a rendszerleíró adatbázis fájlok a következő helyeken tárolódnak:

A DEFAULT, SAM, SECURITY, SOFTWARE és SYSTEM rendszerleíró fájlok biztonsági mentése a %SystemRoot%\System32\config\RegBack mappában található. Magát a biztonsági mentést a Feladatütemező végzi 0000 óránál. 10 naponta a „RegIdleBackup” feladat által, amely a feladathierarchiában a „\Microsoft\Windows\Registry” útvonalon található.

A "HKEY_CURRENT_USER" rendszerleíró ág a "%USERPROFILE%\NTUSER.DAT" fájlból jön létre, ahol a %USERPROFILE% az aktuális felhasználó mappájának elérési útját jelenti.

A Windows XP és a Windows Server 2003 és a Windows Vista 64 bites verzióinak rendszerleíró adatbázisa 32 bites és 64 bites kulcsokra van felosztva. A legtöbb 32 bites partíciónak ugyanaz a neve, mint a 64 bites megfelelőjének, és fordítva. Alapértelmezés szerint a Windows XP, Windows Server 2003 és Windows Vista 64 bites verzióihoz tartozó Registry Editor 32 bites kulcsokat jelenít meg a HKEY_LOCAL_MACHINE\Software\WOW6432Node alatt.

Windows CE/Mobile

A rendszerleíró kulcsok leírása

HKEY_CURRENT_USER

Ez a szakasz a rendszerbe bejelentkezett aktuális aktív felhasználó beállításait tartalmazza. Itt tárolódnak a felhasználói mappák, a képernyő színei és a vezérlőpult beállításai. Ez az információ egy felhasználói profilhoz van társítva. Néha a HKCU rövidítést használják a teljes szakasznév helyett. [2] Bár ez a kulcs úgy néz ki, mint az egyik fő kulcs a Rendszerleíróadatbázis-szerkesztőben, ez csak egy hivatkozás a HKEY_USERS\ profilok egyikére.

HKEY_USERS

A HKEY_USERS kulcs (alias HKU) információkat tartalmaz a számítógépen lévő összes felhasználó profiljáról. Ezt a részt szinte soha nem használják a felhasználók. Jegyezze meg ennek a gyökérkulcsnak a kapcsolatát a HKEY_CURRENT_USER kulccsal, amely valójában egy hivatkozás a HKEY_USERS gyökérkulcs egy alszakaszára, amely információkat tárol az aktuális felhasználóról.

HKEY_LOCAL_MACHINE

Ez a rész a számítógépre jellemző konfigurációs beállításokat tartalmazza (minden felhasználó számára). Néha a HKLM rövidítést használják a teljes szakasznév helyett. [2]

HKEY_CLASSES_ROOT

Ez a HKEY_LOCAL_MACHINE\Software\Classes alkulcs. Főleg a regisztrált fájltípusokról, valamint a COM és ActiveX objektumokról tartalmaz információkat . Néha a HKCR rövidítést használják a teljes szakasznév helyett. A Windows 2000-től kezdve ezeket az információkat a LOCAL_MACHINE és a CURRENT_USER is tárolja. A HKLM\Software\Classes kulcs olyan alapértelmezett beállításokat tartalmaz, amelyek a helyi számítógép összes felhasználójára vonatkoznak. A HKCU\Software\Classes szakaszban található beállítások csak az aktuális felhasználóra vonatkoznak, elsőbbséget élvezve az alapértelmezettekkel szemben. A CLASSES_ROOT szakasz mindkét forrásból származó adatokat tartalmaz. Ezenkívül a CLASSES_ROOT szakasz összesített adatokat biztosít a Windows korábbi verzióihoz írt programok számára. Az aktuális felhasználói beállítások módosítása a HKCU\Software\Classes kulcsban történik. Az alapértelmezett paraméterek módosítását a HKLM\Software\Classes részben kell elvégezni. A CLASSES_ROOT-hoz hozzáadott partíciók adatait a rendszer a HKLM\Software\Classes partíción tárolja. Ha a CLASSES_ROOT szakasz egyik alszakaszában módosul egy beállítás, és már létezik ilyen alszakasz a HKCU\Software\Classes mappában, akkor a HKCU\Software\Classes szakaszt fogja használni az információk tárolására, nem pedig a LOCAL_MACHINE hasonló szakaszát. [2]

HKEY_CURRENT_CONFIG

Ez a rész információkat tartalmaz a helyi számítógép által a rendszer indításakor használt hardverprofilról. [2] A HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\Current linkje

HKEY_DYN_DATA

Ez a kulcs csak a Windows 9x/ME OS rendszerleíró adatbázisában található. Dinamikusan változó adatokat tartalmaz a számítógépről (processzor terhelés, lapozófájl mérete stb.). [2]

Kritika

Az operációs rendszer paramétereinek és beállításainak Windows rendszerleíró adatbázisban történő tárolásának módját gyakran kritizálják a következő okok miatt:

A kritikusok a UNIX - szerű operációs rendszereket említik példaként, ahol nincs registry, és az általa végzett feladatokat más eszközökkel oldják meg.

Programok a rendszerleíró adatbázis kezeléséhez

Rogue optimalizálók és rendszerleíró adatbázis töredezettségmentesítők

Vannak gátlástalanul meghirdetett programok, amelyek többek között a registry optimalizálását ígérik. Használhatók mind az indokolatlanul magas áron történő eladásból való profitszerzésre, mind a vírusok terjesztésére. Az ilyen programok még elméletben sem működnek, mivel hiába töredezettségmentesíteni a nagy rendszerleíró fájlokat, amelyek egyben rendszerfájlok is.

Terminológia

A nyilvántartás leírása az angol szakirodalomban többek között a Hive kifejezést használja . Egyes művekben oroszra "fa"-ként fordítják. A Microsoft ezt hive -nek fordítja a dokumentumaiban . Például:

Registry hive HKEY_LOCAL_MACHINE\SAM == Nyilvántartási kaptár HKEY_LOCAL_MACHINE\ SAM [2] [4]

A rendszerleíró adatbázis fa (hive) a beállításkulcsok, alkulcsok és beállítások részhalmaza, amelyek az adatok biztonsági másolatait tartalmazó segédfájlokhoz kapcsolódnak. [2]

Jegyzetek

  1. Jól ismert biztonsági azonosítók Windows operációs rendszerekben . Hozzáférés dátuma: 2011. május 14. Az eredetiből archiválva : 2015. március 4.
  2. 1 2 3 4 5 6 7 Windows rendszerleíró adatbázis információ haladó felhasználóknak . Letöltve: 2007. október 27. Az eredetiből archiválva : 2007. október 13..
  3. 1 2 Ionescu, Mark Russinovich, David A. Solomon, Alex. Registry Internals // Windows belsők  (neopr.) . - 6. kiadás - Redmond, Wash.: Microsoft Press. — ISBN 978-0-7356-4873-9 .
  4. Windows rendszerleíró adatbázis információ haladó felhasználóknak . Letöltve: 2007. október 27. Az eredetiből archiválva : 2008. május 16..

Linkek