《电子产品世界》2007年第10期摘录:Il栏目编辑11王莹微软这些嵌
-
如发现有乱码,请点击下面链接浏览原文
正文摘录:
Il栏目编辑11王莹微软这些嵌入式操作系统里面实际上只有两个内核,一个是WinC’E内核,包括Win-dowsMobile也是使用这个内核,目前WindowsMobile5.O和6.0版本使用的都是Win(:E5x版本的内核。该版本2004年推出,是目前广泛使用的一个产品。Win(:E目前的最新版本是6.O,2006年底正式发布。另外一个内核是xPE和WEPOS使用的WindowsXP的核心。由此可见微软在嵌入式系统的策略,即win(:E和WindowsMobile是具有硬实时的嵌入式操系统,目标是移动和通用的嵌入式设备,如手机、导航、PMP、机顶盒、工业控制设备和医疗仪器等。WindowsEmbeddedXP是一个非实时的可以嵌入的操作系统,目标是瘦客户机、零售机器、工厂生产线控制和技术外设存储和显示设备。另外,微软最新推出的.NETMicroFramework是针对微型设备和单片机市场的一个新产品,它补偿Win(:E不能支持的更小型的嵌入式应用。微软嵌入式、l£赍恢心一witl(一厶技术特色Win(:E是一款典型的嵌入式操作系统,具有层次化和模块化的体系结构。Win(:E分为硬件、OEM(委托制造)、操作系统和应用软件四个清晰的层次,硬件层即WinC:E可以支持不同的徽处理器和外设,如x86、ARM、xscale等,OEM层是指引导程序(1900tloader)、设备驱动等,操作系统层是内核模块、图形模块、文件和存储模块、设备管理和加载系统的服务模块组成,应用软件层是Win(:E自身的应用软件,女IIMSOffice、MediaPlayer、IE和第三方应用软件。应用软件层和操作系统层有一个Win32本地API和基于.NetCom—pactFramework的被管理代码。”tJl(、£内拨Win(:E是微内核操作系统,这是目前嵌入式操作系统都在使用的先进的内核技术,例如,VxWorks、QNX和最新的L4内核都实现了微内核技术。微内核是指在内核里面只实现一些基本服务,如进程调度、进程间通信和中断处理等,其他的服务和功能都放在内核外。显然,微内核的好处是易于移植到不同的处理器和硬件平台,内核外的服务如设备驱动和文件管理模块是运行在不同的地址空间,这样相较于整个系统都是平板结构的实时内核(如uc/os—II、nucleus、threadx)要更加安全和可靠。微内核的核心也非常小巧,一般几K一几十K字节。当然事物永远是辨正的两个方面,微内核系统因为要经常在内核态和用户态之间转换,所以系统的某些性能和实时响应能力可能要比平板结构的实时内核要低(不同的性能指标取决于不同的微内核系统的设计)。同Windows一样,WinC:E每个运行程序都是一个进程,Win(:E5O版本支持32个进程,每个进程有32M的虚拟地址空间,Win(:E6.O则可以支持3.2万个进程,每个进程有2G的虚拟地址空间。Win(:E是一个基于抢占的多线程操作系统。在线程这一级,WinC’E可以实现类似嵌入式操作系统任务的调度、通讯、同步功能。为了支持可以抢占的硬实时调度,Win(:E已经实现了优先级反转机制(叫0r_ityinversion)。60版本的Win(:E内核相较以前的5.O有了很大的改进,重要的一点就是把一部分关键文件、图形管理和驱动程序放到内核里面,好处是减少了模块在用户态和内核态切换的开;即图2内核和BSP的结构121黔
阅读此文(图):
点击此处在线翻阅