Windows Embedded CE 60操作系统的架构_第1页
Windows Embedded CE 60操作系统的架构_第2页
Windows Embedded CE 60操作系统的架构_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WindowsEmbeddedCE6.0操作系统被实现为一种分层的架构,分别由内核模式层和用户模式层组成,其中内核模式层由OAL(OEM抽象层)、KITL(独立于内核的传输层)、操作系统内核、内核模式的Coredll库及文件系统模块、GWES模块、设备管理器模块和内核模式驱动/服务模块等组成,而用户模式层分别由用户模式的Coredll库、用户模式驱动/服务以及各种用户应用程序组成,如图1所示。㈱户模式内核模式内核模式驱动朋艮务用户模式驱动或服务㈱户模式内核模式内核模式驱动朋艮务用户模式驱动或服务图1WindowsEmbeddedCE6.0的系统架构与以前版本的WindowsCE操作系统相比,WindowsEmbeddedCE6.0的架构有以下两个显著的特征:(1)将Coredll.dll库区分为两个不同的库,一个位于内核层(称为K.COREDLL.DLL),另一个位于用户层(称为COREDLL.DLL)。其中位于内核层的K.COREDLL.DLL库为内核模块、内核驱动和服务提供API,而位于用户层的COREDLL.DLL库为用户驱动、用户应用程序和服务提供API。位于用户层的应用程序不能调用内核模式K.COREDLL.DLL库中的API。(2)将驱动程序区分为内核模式的驱动和用户模式的驱动。由于内核模式的驱动能够应用内核版本的K.COREDLL.DLL直接调用内核API,因而可以提供最好的性能,同时,由于用户内存对于内核驱动是直接可用的,因而内核驱动还可以同步访问用户缓冲。而用户模式的驱动一般不被允许直接访问系统硬件,内核模式驱动只有通过内存映射的方法才能通过操作系统内核访问系统硬件,这种通过内存映射将用户模式驱动与操作系统内核隔离的方法,可以大大提高系统的稳定性。如果将如图1所示WindowsEmbeddedCE6.0的系统架构进行细化,分别表示出用户空间、内核空间以及系统硬件的主要组成模块,那么将如图2所示。图2WindowsEmbeddedCE6.0的系统架构的模块组成用户空间主要由用户应用程序、Shell、ServiceD.EXE和Udevice.EXE等模块组成。Shell为用户运行应用程序和管理WindowsEmbeddedCE操作系统提供对象接口,这些对象既可以是位于目标设备上的真实对象,如文件和文件夹等,也可以是虚拟的对象,如回收站等,还可以是通过网络进行访问的远程对象。与以前版本的WindowsCE一样,WindowsEmbeddedCE6.0允许实现从简单的命令行接口到完全定制的图形用户接口的适合特定设备需要的各种Shell0Shell是由一些模块和组件组成的,每一个模块或组件都完成一个特定的Shell功能。UDevice.EXE是用户模式驱动程序的主(Host)进程,其作用仅仅是为了将驱动程序加载到用户模式。ServicesD.EXE是对UDevice.EXE的补充。从本质上来讲,服务(Service)是与驱动程序同样的东西,它们具有同样的目的以及相同的编程模型,其差别仅仅是人们为了将硬件操作与纯软件操作区分开来,人为地将完成硬件操作功能的软件称为驱动程序,而将完成纯软件操作功能的软件称为服务,用户模式的驱动程序由 UDevice.EXE加载和卸载,服务由ServicesD.EXE启动、暂停和停止。因此,如果要开发一个运行在UDevice.EXE上而不是ServicesD.EXE上的服务,是没有任何问题的。内核空间主要由FILESYS.DLL、FSDMGR.DLL、GWES.DLL、DEVMGR.DLL、KERNEL.DLL、NetworkingDLLs和KITL.DLL等模块组成。FILESYS.DLL模块相当于WindowsCE以前版本中的FILESYS.EXE,负责初始化文件系统、对象存储、注册表、CEDB数据库、设备通知以及其它一些工作。FSDMGR.DLL模块负责管理文件系统、过滤器和存储管理器。GWES.DLL是由MicrosoftWin32应用程序编程接口(Win32API)、用户接口(UI)和图形设备接口(GDI)组合而成的图形、窗口、事件子系统模块,GWES是用户、应用程序和操作系统之间的接口。GWES支持所有构成WindowsEmbeddedCE6.0用户接口的窗口、对话框、控件、菜单和资源,使用户能够控制应用程序,同时还为用户提供位图、光标、文本和图标形式的信息。即使对于没有图形用户界面的无头设备(HeadlessDevice)也需要使用GWES基本的窗口和消息机制以及电源管理功能。GWES还负责处理图形窗口的管理和事件管理器,包括消息、事件以及来自于键盘、鼠标和触摸笔的输入等。DEVMGR.DLL被称为设备管理器,由操作系统内核加载,并一直运行直至系统关闭。设备管理器用来管理已经加载的驱动程序及驱动程序的接口。当设备管理器被加载时,它同时会加载I/O资源管理器,以便从注册表读取可用的I/O端口及IRQ资源。KERNEL.DLL、FILESYS.DLL、FSDMGR.DLL、DEVMGR.DL、GWES.DLL以及绝大多数的驱动程序都被加载到内核进程空间,被称为内核模式的服务器,并实现了一组API供应用程序调用。内核模式的服务由内核版本的COREDLL(即K.COREDLL.DLL)支持,被加载到内核并被连接到COREDLL.DLL的任何代码,系统会自动重定向去使用K.COREDLL.DLL来代替。KERNEL.DLL是构成Win

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论