登錄檔資料庫Registry (轉)

worldblog發表於2007-12-06
登錄檔資料庫Registry (轉)[@more@] 
在本文中,我們透過登錄檔編輯工具REGEDIT討論一下 95的登錄檔Registry的層次結構、組成、配置、使用及維護等方面的技巧。

一、登錄檔資料庫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檔案中建立入口。例如,中文 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

Windows


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-988958/,如需轉載,請註明出處,否則將追究法律責任。

相關文章