一、注冊表數據庫Registry層次結構
Windows 95在安全可靠方面較Windows 3.x優越,一個重要表現就是,采用了注冊表數據庫Registry。該數據庫以分層格式存儲配置,將所有INI文件包括在Registry中,這樣,便於簡化管理,使網絡管理員易於在Windows 95中使用管理工具提供本地或遠程服務。
1?? Registry與Windows 95之間的關系
要討論Registry與Windows 95之間的關系,我們可以概括為圖1。
下面詳細解釋圖1之間的關系。
Windows 95的各個組件以下述方法使用注冊表數據庫Registry。
(1)硬件數據(NTDETECT)
啟動Windows 95時,Registry接收易失硬件配置數據-計算機檢測到的硬件信息。
(2)Windows 95內核(950SKRNL)
在Windows 95啟動期間,Windows 95內核從Registry中選取信息,包括要裝入什麼設備驅動程序,以及用什麼次序裝入,內核傳回它自身的信息,例如版權號等。
(3)設備驅動程序
設備驅動程序也向Registry傳送數據,並從Registry接收裝入和配置參數。性能良好的設備驅動程序告訴Registry,它在使用什麼系統資源,例如,硬件中斷或DMA通道等。
另外,設備驅動程序還報告所發現的配置數據。
(4)管理/配置工具
Windows 95還提供了大量其他接口,允許用戶修改系統配置數據,例如控制面板、設置程序等。
(5)設置程序
在應用程序或硬件運行Windows 95中文版的設置程序或其他設置程序時,程序可以對Registry增加新的配置數據。
(6)Win16應用程序
Windows 95為了與一些應用程序和相關工具兼容,也支持INI文件。
因為一些應用程序,特別是16位Windows應用程序,在現階段仍將繼續使用INI文件。AUTOEXEC??BAT和CONFIG??SYS文件也將存在,以提供對MS DOS和Windows 3.x應用程序的兼容性。當安裝一個基於Windows 3.x的應用程序時,應用程序的安裝程序Setup像在Windows中一樣,創建它自己的INI文件或在WIN??INI或SYSTEM??INI文件中創建入口。例如,中文Word 6.0在Windows 95中文版中安裝時,將在WIN??INI文件中修改[embedding]小節。
但是,這些入口不能在Registry中升級,因為這些應用程序不知道如何訪問Registry。因此,基本的SYSTEM??INI、WIN??INI和WINFILE??INI文件仍放在Windows 95系統目錄中。
2?弊⒉岜硎?據庫Registry的層次結構
注冊表數據庫Registry的層次結構類似於硬盤中的目錄樹,我們可參見圖2。
表1是對上圖中的層次結構的解釋。
3?? Registry與??INI文件之間的關系
Registry與Windows 95中的??INI文件有許多相似之處。關鍵字類似於??INI文件中的小節,一個值項對應於??INI文件中小節裡的一條設置項。然而,Registry可以包括次關鍵字,而??INI文件不支持小節的嵌套。
Registry中的值項還可以包含可執行代碼,而在??INI文件中設置項只是簡單的串。
在同一台計算機上有多個用戶,Registry可以存儲每個用戶的特性,而??INI文件中卻不可能。
二、注冊表數據庫Registry的組成
我們知道,在Windows 3.x中,提供了一個登錄配置數據庫REG??DAT,它一般是一個二進制文件,它可用REGEDIT程序來維護。REG??DAT是一個十分軟弱的數據文件,在Windows 3.x中增加或刪除OLE應用程序時,經常受到破壞。
Windows 95改變了Windows 3.x的做法,采用了一種強大的注冊表數據庫Registry,它要比REG??DAT更為可靠。
其實,注冊表數據庫Registry是由六個文件組成的。本節將要介紹這六個文件及其含義。
1?畢低撐渲米⒉岜砦募?SYSTEM??DAT
在Windows 95的系統目錄中,有一個隱含、系統、只讀文件SYSTEM??DAT,它是Windows 95注冊表數據庫的一部分,該文件具有如下作用:
?描述單一的PC配置;
?描述安裝在一單獨PC上的消息;
?安裝即插即用類型的設備硬件配置,如設備的I/O地址、IRQ級和DMA通道等。該文件的作用有點類似SYSTEM??INI文件。
該文件在Windows 95的網絡運行狀態時,保存在本地的工作站或本地PC機中。
在Windows 95安裝期間,SETUP將檢查你的計算機上已安裝的硬件,然後在SYSTEM??DAT中建立適當的配置項。若從現有的Windows 3.x中安裝Windows 95,則SETUP將把現有的SYSTEM??INI、REG??DAT文件中的項拷貝到SYSTEM??DAT中。
在你使用控制面板的“系統”功能查看硬件配置時,窗口中所顯示的項都是從SYSTEM??DAT中讀取的。
2?畢低撐渲米⒉岜肀阜菸募?SYSTEM??DAO