结构:最多支持32000个线程
Windows Phone 7的底层是Windows Embedded CE 6.0,已有官方文档介绍了相关细节。相比Windows Mobile 6 系列所基于的Windows CE5而言,CE6 的设计更接近桌面级操作系统。只要内存足够多,CE 6最多支持32000 个线程,而 CE5 仅支持32 个线程(去掉 kernel 本身的话就只有 31 个)。
新系统的内存管理方式有着本质的改变。32 位内存空间被分为两部分——上部(2GB)专供 kernel;下部(2GB)用于非 kernel 代码。下部又被分为两部分——1GB 用于各种共享结构,比如系统库;1GB 供应用程序随便使用。每个进程都可以分配到独立的下部(2GB)空间,也就是说单个程序最多可以分配到1GB 内存。
这样一来每个程序可用的内存就比Windows Mobile 6大得多。后者每个进程最多只能分配到32MB 内存。结果就是Windows Phone 7的限制比Windows Mobile 6宽松很多,是一个好得多的程序平台。这也意味着Windows Phone 7的多任务性能比上一代更强。
Windows Phone 7采用两种文件系统:IMGFS 和TexFAT。前者专用于存储可升级的系统镜像;后者是transactional 版的exFAT文件系统,允许单个文件体积超过4GB ,用作用户存储空间。
用户文件通过一个统一的存储系统进行组织,为程序和用户提供一个不限位置和文件系统的统一视图(不区分内置存储和闪存卡)。这意味着闪存卡里的有些内容可能不能被删去;如果闪存卡内的一些关键文件被移除,手机就只能进行紧急通话。
Windows Phone 7 默认采用基于DirectX10 的Windows Direct3D 11 处理3D 图形(上一代采用移动版的 Direct3D),设备厂商得自己写2D 和3D驱动。
尽管API 是Direct3D 11,但硬件本身仅支持Direct3D 9,因此Windows Phone 7将采用在Windows 7上初次亮相的Direct3D 10-on-9 功能,让Direct3D 10/11 的API 用在Direct3D 9 硬件上。
感想
文档进一步证实了Windows Phone 7是一次大改。微软想在不排挤合作伙伴的情况下尽可能的控制硬件和程序,以提高整体体验。
9 7 3 1 2 4 8 :
本文来源:www.ifanr.com 作者:佚名