流出的 Windows Phone 7 文档揭示更多信息
荷兰网站 tweakers.net 泄漏出的《Windows Phone OS 7.0 结构手册》提供了更多的 Windows Phone 7(系统相关介绍看这里)信息。Emil Protalinski 对此进行了分析。(Via Ars Technica)
硬件要求
微软之前说所有的 Windows Phone 7 智能手机都必须达到更具市场调研和厂商反馈得出的要求。基本要求:
- 必须使用高性能 ARM 处理器,将 Intel 为智能手机准备的 Moorestown 排除在外。高通 Snapdragon 系列和德州仪器 OMAP 系列满足微软的要求。
- 必须有这几个按键:返回、home、搜索、音量加、音量减、关机、相机。
- 必须采用支持多点触摸的屏幕。
- 蓝牙要求为 2.1 + EDR,没有提到 3.0 和 4.0。
高端 Windows Phone 7 机型(Performance Chassis)的要求更加全面,除满足基本要求外:
- 屏幕分辨率必须为 800×480。
- 有一个手势界面,但不知道和标准界面是否相同。
- 文档提到高端机型还对内存等指标有更多要求,但具体的还没有定下来。
绑定 Windows Live ID
必须有 Windows Live ID 才能使用 Windows Phone 7(类似 iTunes 之于 iPhone OS、Gmail 之于 Android)。
该账户将用于在手机与微软服务器之间同步短信和通讯录、访问 Marketplace 程序商店(这也是唯一的程序安装方式)。
手机初次启动时用户需要选择语言、确认授权条款、登录或注册 Windows Live ID。
Windows Live ID 的同步服务只提供给经过认证的 Windows Phone 7 手机。
定制化
系统升级通过 Microsoft Update 发布,用户不用像以往在 WinMo 和 Android 系统上那样等运营商或手机厂商推出特定的 ROM。
运营商可以通过 Microsoft Update 发布自己的定制化更新。该功能被称为 Phone Update,通过两种途径完成:OTA 无线升级或者 USB。小的版本更新通过 OTA 完成,大的版本更新通过 PC 端的 Zune 软件完成。
运营商和手机厂商对 Windows Phone 7 的定制自由度没有之前在 Windows Mobile 上那么大。
移动版 IE 浏览器默认的 Bing 换成其它搜索引擎。但是,其它程序里 Bing 仍是默认的搜索引擎。
厂商可以在 IE 浏览器里自定书签列表;可以自定启动图像;预装壁纸和铃声;对相机程序的设置进行一些调整。
界面上的定制自由度很有限:厂商能修改通知区域的 3G 和 WiFi 标识;在主界面增加自己的标志和名称(但不能移除标准的微软字样)。
厂商可以在手机 ROM 里预装程序,但这方面有着严格限制,必须提前得到微软批准。最多只能预装六个程序,容量不能超过 60MB。
结构
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 是一次大改。微软想在不排挤合作伙伴的情况下尽可能的控制硬件和程序,以提高整体体验。