|
如今使用的PC操作系统经历了从 DOS 到 Windows 的发展过程。在DOS年代,系统中的硬件设备必有通过Confis.sys和Autoexec.bat两个配置文件在系统初始化过程中加载驱动程序来运行。而软件的配置信息,通常是软件的编写者根据他自己所喜好的方式加以保存。随后出现的Windows 3.x系统,使得这种情况发生了改变。
在 Windows 3.x 中,系统通过Win.ini、System.ini、Control.ini、program.ini等INI文件来保存所有有关操作系统和应用程序的配置信息其中前两者的作用尤为重要,System.ini负责配置硬件,而win.ini负责桌面设置和应用程序的运行等工作。随着windows 的普及,一些开发者过去没有注意到的问题也逐渐浮现出来。由于各个应用程序不断地往INI文件中添加自己的配置信息,而从不负责删除各INI文件中那些过时、无用的信息,所以随着系统内应用程序数量不断增加,INI文件就变得越来越大,在INI文件中查找相应信息的速度也越来越慢,再加上INI文件最大不能超过64KB,很快这种公用System.ini、Win.ini的管理方式就受到极大的挑战与质疑。
于是,人们在原有基础上提出了改进的方法。各个应用程序开始使用自己的INI文件来解决容量问题比如Word 6.0 就Word6.ini存放其配置信息。这样一来,INI文件大小的限制被很好解决了。但这样做又带来的新的麻烦,系统中出现了太多的INI新闻公报,要想集中管理,而且搞清楚它们之间的关系变成了非常困难的事情。INI新闻公报的另外一个致命缺陷仍然没有好的解决办法。由于INI文件是一个文本文件,所以任何用户都可以使用任意的文本编辑器来编辑它。如果用户在编辑INI文件时不小心修改了它的内容和格式,或者被不负责任的程序胡乱修改了其他应用程序所需要的数据,就有可能导致非常严重的后果。系统会出现许多莫名其妙的错误,死机、无法启动因为这是系统结构性的弊端,所以在Windows 95问世以前,大家都没有很好的解决方法。
在windows 3.x 的升级版Windows 95出现时,微软决定把Windows NT中得到成功应用的注册表概念引入进来。其实质就是利用一个功能强大的注册表数据库来统一集中地管理系统硬件设施、软件配置等信息,从而方便管理并增强系统的稳定性。
|
|