在没有注册表的情况下,操作系统不会获得必须的信息来运行和控制附属的设备和应用程序及正确响应用户的输入 。
在系统中注册表是一个记录32位驱动的设置和位置的数据库 。当操作系统需要存取硬件设备,它使用驱动程序,甚至设备是一个BIOS支持的设备 。无BIOS支持的设备安装时必须需要驱动,这个驱动是独立于操作系统的,但是操作系统需要知道从哪里找到它们,文件名、版本号、其他设置和信息,没有注册表对设备的记录,它们就不能被使用 。
当一个用户准备运行一个应用程序,注册表提供应用程序信息给操作系统,这样应用程序可以被找到,正确数据文件的位置被规定,其他设置也都可以被使用 。
注册表保存关于缺省数据和辅助文件的位置信息、菜单、按钮条、窗口状态和其他可选项 。它同样也保存了安装信息(比如说日期),安装软件的用户,软件版本号和日期,序列号等 。根据安装软件的不同,它包括的信息也不同 。
然而,一般来说,注册表控制所有32位应用程序和驱动,控制的方法是基于用户和计算机的,而不依赖于应用程序或驱动,每个注册表的参数项控制了一个用户的功能或者计算机功能 。用户功能可能包括了桌面外观和用户目录 。所以,计算机功能和安装的硬件和软件有关,对所以用户来说项都是公用的 。
有些程序功能对用户有影响,有些时作用于计算机而不是为个人设置的,同样的,驱动可能是用户指定的,但在很多时候,它们在计算机中是通用的 。
二、注册表的结构划分及相互关系
WINDOWS的注册表有六大根键,相当于一个硬盘被分成了六个分区 。
在“运行”对话框中输入RegEdit,然后单击“确定”按钮,则可以运行注册表编辑器 。
Windows 98中文版的注册表Registry(System.dat、User.dat、Config.pol)的数据组织结构 。
注册表的根键共六个 。这些根键都是大写的,并以HKEY_为前缀;这种命令约定是以Win32 API的Registry函数的关键字的符号变量为基础的 。
虽然在注册表中,六个根键看上去处于一种并列的地位,彼此毫无关系 。但事实上,HKEY_CLASSES_ROOT和HKEY_CURRENT_CONFIG中存放的信息都是HKEY_LOCAL_MACHINE中存放的信息的一部分,而HKEY_CURRENT_USER中存放的信息只是HKEY_USERS存放的信息的一部分 。
HKEY_LOCAL_MACHINE包括HKEY_CLASSES_ROOT和HKEY_CURRENT_USER中所有的信息 。在每次系统启动后,系统就映射出HKEY_CURRENT_USER中的信息,使得用户可以查看和编辑其中的信息 。
实际上,HKEY_LOCAL_MACHINESOFTWAREClasses就是HKEY_CLASSES_ROOT,为了用户便于查看和编辑,系统专门把它作为一个根键 。同理,HKEY_CURRENT_CONFIGSY-STEMCurrent Control就是HKEY_LOCAL_MACHINESYSTEMCurrent Control 。
HKEY_USERS中保存了默认用户和当前登录用户的用户信息 。HKEY_CURRENT_USER中保存了当前登录用户的用户信息 。
HKEY_DYN_DATA保存了系统运行时的动态数据,它反映出系统的当前状态,在每次运行时都是不一样的,即便是在同一台机器上 。
根据上面的分析,注册表中的信息可以分为HKEY_LOCAL_MACHINE和HKEY_USERS两大类,这两大类的详细内容请看后面的介绍 。
三、六大根键的作用
在注册表中,所有的数据都是通过一种树状结构以键和子键的方式组织起来,十分类似于目录结构 。每个键都包含了一组特定的信息,每个键的键名都是 和它所包含的信息相关的 。如果这个键包含子键,则在注册表编辑器窗口中代表这个键的文件夹的左边将有“+”符号,以表示在这个文件夹中有更多的内容 。如果这个文件夹被用户打开了,那么这个“+”就会变成“-” 。
推荐阅读
- Windows XP系统注册表十则设置技巧
- 电脑为什么没有声音
- 末日沙城中技能系统详情介绍
- 恢复使用注册表编辑文件regedit.exe
- 安装windows10要多久
- 禁止使用注册表编辑文件regedit.exe
- 奥迪q5l有防碰撞系统吗
- 双系统下软件是否要重新安装
- oppo系统好用吗
- 对症下药 三例注册表故障的排除
