同前一个版本Windows CE 5.0相比,Windows Embedded CE 6.0发生了很大的变化,这种变化不仅体现在名称上多了一个“Embedded”,更表现在进程数量、虚拟内存、开发工具等诸多方面。下面我们就来具体看一下。
1、 同时运行进程数量的增加。
在Windows CE 5.0及以前的各个版本中,Windows CE系统能够同时运行的进程数量为32个。这32个进程中包含了提供系统服务的NK.exe和提供对象存储等等服务的FileSys.exe两个系统进程,还包括系统常用图形界面GWES.exe进程,加载和管理设备驱动程序的Device.exe进程,提供服务管理的Service.exe进程和网络浏览器Exporer.exe进程。除去这几个进程以后,可供非系统进程使用的进程数量还剩26个。对于一个嵌入式系统来说,26个进程已经基本上可以满足实际要求,但是在目前网络环境和分布式计算广泛运用的情况下,有时26个进程就显得捉襟见肘了。因此到了Windows Embedded CE 6.0中,可以同时运行的进程数量上升到32000个,这就解决了进程数量受到限制的问题。
2、 虚拟内存空间的增加。
我们知道在Windows CE中,程序对内存的访问只能通过虚拟地址来实现,同时Windows CE还是32位的操作系统,所以它具有4G大小的虚拟地址空间。这4G的虚拟地址空间中,又被分成了两个部分,其中一个为内核空间,另外一个是用户空间。在Windows CE 5.0中,用户空间被分成了64个槽(slot),每个槽32MB大小,同时一个进程只能有一个槽。而到了Windows Embedded CE 6.0中,由于其采用了新的存储机制,因此使得每个进程可以使用最大2GB的虚拟内存。
3、 去除了共享内存空间。
在以前版本的Windows CE中,每一个进程都有32MB虚拟内存的限制,因此为了解决这一限制引起的问题,微软提出了共享内存空间(Shared Memory Area)的概念。所谓共享内存空间,就是指这一区域内的“空间”所有进程都可以共享,在Windows CE 5.0中,这一区域有359MB大小。而到了Windows Embedded CE 6.0中,由于每个进程都有2GB大小的虚拟内存可以使用,因此共享内存空间这一概念就完全没有必要存在了。
4、 100%公开了源代码。
在Windows CE 5.0中,微软公司公开了70%的核心源代码,而到了Windows Embedded CE 6.0中,这一比例提高到了100%。
5、 提供了对VOIP的支持。
在Windows CE 5.0及以前的各个版本中,系统使用TUI(Telephone User Interface)来管理与话音通信有关的服务,而到了Windows Embedded CE 6.0中,系统则使用IP Phone Suit来实现对VOIP的支持。
6、 推出了新的开发工具。
在Windows CE 5.0中,我们使用的开发工具为Embedded Visual C++、Embedded Visual Basic和Visual Studio.net 2003,内核定制工具则使用Platform Builder。而到了Windows Embedded CE 5.0中,开发工具为Visual Studio 2005,内核定制工具Platform Builder不再作为一个独立的软件存在,变成了Visual Studio 2005的一个插件,即Platform Builder for CE 6.0。 |