试谈Windows NT操作系统登记项的完整性.pdf





《试谈Windows NT操作系统登记项的完整性.pdf》由会员分享,可在线阅读,更多相关《试谈Windows NT操作系统登记项的完整性.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、S O F l W A R ED E V E L O P M E N TA N DD E S I G N软件开发与设计试谈W i n d o w sN T 操作系统登记项的完整性徐阳(盘锦职业技术学院,盘锦1 2 4 0 0 0)摘要:通过对W i n d o w sN T 的操作系统及W i n d o w 8 中的I N I 文件介绍,较全面、深入地介绍了W i n d o w sN T 中的配置数据库登记项,对W i n d o w sN T 如何维护登记项的完整性进行了讨论。关键词:操作系统;登记项;完整性D i s c u s s e sW i n d o w sS h a l l
2、o w l yaN TO p e r a t i n gS y s t e mR e g i s t r a t i o nI n t e g r i t yX U Y t m g(P a n j i nV o c a t i o n a la n dT e c h n i c a lC o l l e g e,P a n j i n1 2 4 0 0 0)A b s t r a c t:T h i sa r t i c l eu n i f i e sW i n d o w sN Ti nt h eo p e r a t i n gs y s t e ms y n o p s i sa n
3、dW i n d o w s I N It h ed o c u m e n t,C o m p r e h e n s i v e,i n t r o d u c e dt h o r o u I s h l yi nt h eW i n d o w sN Td i s p o s i t i o nd a t a b a s e 一一r e g i s t r a t i o ni t e m,h o wd o e sd e f e n dar e g i s t r a t i o ni n t e g r i t yO nW i n d o w sN Tt od i s c u s s
4、 K e yw o r d s:O p e r a t i n gs y s t e m;R e g i s t r a t i o ni t e m;I n t e g r i t y目前,许多W i n d o w s 用户升级到W i n d o w sN T。W i n d o w s通过I N I 文件来记录系统运行参数,那么,对于W i n d o w sN T,它又是如何保证系统协调一致工作的呢?登记项(R e g i s t r y)是W i n d o w sN T 配置数据库结构化的记录集,它类似于w i n d o w s 中的I N I 文件。登记项提供了一个安全而统一
5、的数据库,在其中以分层格式存储配置,而不像W i n d o w s 那样用大量的I N I 文件。这样,有助于简化管理,使管理员易于在W i n d o w sN T 中使用管理工具提供本地或远程服务。lW i n d o w sN T 操作系统简介(1)W i n d o w sN T 操作系统的组成用户模式(U s e rM o d e)与内核模式(K e r n e lM o d e)从I n t e l8 0 3 8 6 开始,出于安全性和稳定性的考虑,该系列的C P U 可以运行于d n l;o r i n 9 3 从高到低四个不同的权限级,对数据也提供相应的四个保护级别。运行于较
6、低级别的代码不能随意调用高级别的代码和访问较高级别的数据,而且也只有r i n g o 层的代码可以直接进行对物理硬件的访问。由于W i n d o w sN T 是一个支持多平台的操作系统,为了与其他平台兼容,它只利用了C P U 的两个运行级别。一个被称为内核模式,对应8 0 x 8 6 的r i n g o 层,操作系统的核心部分,包括设备驱动程序都运行在该模式;另一个被称为用户模式,对应8 0 x 8 6 的r i n 9 3 层,操作系统的用户接口部分以及所有的用户应用程序都运行在该级别。(2)W i n d o w sN T 操作系统的结构在物理硬件(H a r d w a r e
7、)与系统核心(K e r n e l)之间有一个硬件抽象层(H a r d w a r eA b s t r a c t i o nL a y e r),它屏蔽了不同平台硬件的差异,向操作系统的上层提供了一套统一的接口。设备驱动程序(D e v i c eD r i v e r)是被I O 管理器(M a n a g e r)包围起来的,即驱动程序与操作系统上层的通信全部都要通过I O 管理器。这给驱动程序的编写带来了很大的便利,因为本文收稿日期:2 0 1 0-0 2 一1 8很多诸如接收用户的请求、与用户程序交换数据、内存映射、挂接中断、同步等等麻烦的工作都由I O 管理器代劳了。(3)W
8、 i n d o w sN T 设备驱动程序的分类根据是否直接操作硬件,可以把驱动程序分成两大类:内核模式的驱动程序和专用驱动程序。内核模式的驱动程序根据硬件的通信协议,直接对硬件进行端口访问、中断响应、D M A 传输。它包括:串、并行口、键盘、文件系统、S C s I、网络等驱动程序;专用驱动程序包括视频、打印、多媒体、虚拟D O S 等驱动程序,他们在实现上与前者有很大区别。我在实习期间所做的工作以及本文以下的讨论都局限于内核模式的驱动程序。一般来说,设备驱动程序的任务主要有二:第一,接受来自用户程序的读写请求,把用户的数据传送给设备,或把从设备接收到的数据传送给用户;第二,轮询设备或处
9、理来自设备的中断请求,完成数据传输。I O 管理器把每一个设备对上层都抽象成了文件,所以在W i n 3 2 用户程序中只要通过以下几条简单的文件操作A P I 函数就可以实现与驱动程序中的某个设备通信(请注意,一个驱动程序可以驱动多个设备):函数名及其功能:C r e a t e F i l e 打开一个设备,准备进行数据传输。返回一个与设备相关的句柄。C l o s e H a n d l e 关闭一个由C r e a t e F i l e 打开的设备。R e a d F i l e 从设备读取数据。W 而t e F i l e 向设备写数据。D e v i c e l o C o n
10、t r o l 对设备进行一些自定义的操作,比如更改设置等。这是每一个设备驱动程序的入口,每次该程序启动时被系统自动调用。大部分的设备初始化的T 作都在这个过程中完成。包括设置响应各种用户请求的过程的入口,使I O 管理器能知道当用户的打开、关闭、读写等请求到来时各应调用一7 一万方数据电脑编程技巧与维护那些过程来处理。驱动程序中只有本过程的名字、t ID r i v e r E n t n ”是固定的,以下列出的所有过程都要由本过程向系统注册。如果该驱动程序不响应任何请求的话,只要一个D r i v e r-E n t r y 过程就可以构成一个能运行的驱动程序。2W i n d o w s
11、N T 操作系统登记项的使用W i n d o w sN T 组件以下述方法使用登记项。硬件数据(M-D E T E C T)启动W i n d o w sN T 时,登记项接收易失硬件配置数据计算机中榆测到的硬件信息。在基于X 8 6 的计算机上,N T D E T E C T C O M 程序做这些事情。在基于R I S C 的计算机上,此信息从固件中抽取。W i n d o w sN T 内核(N T O S K R N L)启动期间,W i n d o w sN T内核从登记项选取信息,包括要装入什么设备驱动程序,以及用什么次序装入,内核传送回它自身的信息,例如版权号等。设备驱动程序也
12、向登记项传送数据,并从登记项接收装入和配置参数。性能良好的设备驱动程序告诉登记项它在使用什么系统资源,例如,硬件中断或D M A 通道。设备驱动程序还报告所发现的配置数据。管理,配置工具W i n d o w sN T 还提供大量其它接口,允许管理员修改系统配置数据,例如C o n t r o lP a n e l、U s e rM a n a g e r 和W i n d o w sN TS e t u p。S e t u p 程序为应用程序或硬件运行W i n d o w sN TS e t u p 程序或其它设置程序时,程序可以对登记项增加新的配置数据。3W i n d o w sN T
13、 操作系统登记项的层次结构登记项以类似磁盘上的目录和文件那样的层次结构进行组织。登记项与W i n d o w s 中的I N I 文件有许多相似之处。关键字类似于I N I 文件中的小节,一个值项对应于I N I 文件中小节里的一条设置项。然而,登记项可以包含次关键字,而I N I 文件不支持小节的嵌套;登记项中的值项还町以包含可执行代码,而在I N I 文件中设置项只是简单的串。同一台计算机上有多个用户,登记项町以存储每个用户的特性,而I N I 文件中却不可能。登记项结构化为4 个关键字子树的集合。这些关键字包括每个计算机和每个用户的配置信息。每个计算机信息包括安装的软硬件信息,以及特定
14、计算机卜的网络设置。每个用户信息包括桌面设置、软件选择和打印机设置。访问任何关键字都要通过以下4 个子树。(1)H K E Y L O C A I 厂M A C H I N E包括有关本地机器的所有配置信息。这个子树不管哪个用户登录以及使用什么软件而保留相同。在这个子树中的信息由应用程序、设备驱动程序和W i n d o w sN T 操作系统使用,以确定本地机器的配置数据。其中部分信息用于引导W i n d o w sN T。H K E Y L O C A L M A C H I N E 关键字有5 个次关键字一H a r d w a r e、S e c u r i t yA c c o u
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 试谈Windows NT操作系统登记项的完整性 试谈 Windows NT 操作系统 登记 完整性

限制150内