C# Windows CE特点之小型化:
C# Windows CE设计的目标:首先同时也是最重要的设计目标是使Windows CE尽量小。
最小的Windows CE映像不到500K,其微小的内核既不支持显示终端,又没有设备驱动,但是它依然可以支持文件系统,运行程序,开启线程,装载动态链接库(DLL,Dynamic Link Library)以及访问内存,它没有完整的Win32 API来支持.NET精简框架,但是对于像普通打印机和便携式音乐播放器这样简单的设备来说显然已经足够了。
另一种更具代表性的设备映像需要占用5MB到10MB的内存空间,它足以支持一个显示屏和运行Web浏览器所需的各种网络协议。
而像Pocket PC这样的设备则需要32MB(或者更大)的ROM空间,其中大部分是应用程序和可选的设备驱动。
当然,这并不能作为评定其它嵌入式操作系统大小的标准,它们可能还有比上面提到的微小内核更小的映像,但是Windows CE却以这样小的容量提供了一个能够满足各种设备要求、可配置的操作系统。
相比较而言,各种桌面版本的Windows,Windows Me需要100MB的硬盘空间,而Windows XP则需要500MB。
在Microsoft Windows系列操作系统中,C# Windows CE无疑是又小又灵活的一个。
将C# Windows CE设计得这么小主要是为了减少硬件的需求,进而使其适应数量多、价格低的消费电子设备。
所以,在这个激烈竞争的市场中,Windows CE开发团队通过紧缩必需的硬件(RAM、ROM、CPU和各种组件)来降低成本,因为在价格优先的消费电子市场中,低成本将带来巨大的竞争优势。
具有桌面版本Windows环境下Win32或者.NET框架经验的开发人员往往会受到Windows CE“越小越好”思想的束缚。
他们已经适应了原来常用的各种API,但在刚刚接触到Windows CE时,他们常常会觉得“举步维艰”。正当他们认为自己已经领悟到设备端编程的要领时,却可能突然发现他们想要用到的某些函数在Windows CE环境下得不到支持,而在桌面环境下这些函数是经常使用的。这可能是Win32的函数调用,也可能是.NET框架中的命名空间、类、属性、方法或者事件。
刚开始,也许你会疑惑是什么东西剥夺了你的权利,使你不能用最喜欢的方式来做一件很普通的事,多数情况下可以找到其它方法来做这件事。
当你最终搞明白这是怎么一回事之后,你会对“越小越好”和“C# Windows CE是一个小操作系统”的理解更加深刻。
微软的.NET精简框架开发团队很好的遵循了这一设计目标,第一版的.NET精简框架就不超过2MB6。相比而言,桌面版本Windows使用的.NET框架需要占用30MB以上的空间。
C# Windows CE特点中的小型化就向你介绍到这里,希望对你认识和学习C# Windows CE有所帮助。
【编辑推荐】