近期,关注手机的朋友一定知道,LG的一款GW910号称是世界上第一款配置Windows Phone 7系统的手机,常常出现在我们的视野中!但是大多都是该手机的外形,并没有真实运行的图片或视频!
Windows Phone 7系统结构和驱动程序
系统结构
下面看看系统结构,跟之前的消息一样,结构文档指出 Windows Phone 7 是基于 Windows CE 6.0 嵌入式平台的,32 位内核,支持最大 4G 寻址空间,这意味着搭载该系统的设备支持最大 4G 的内存,现在看起来对于电话而言这个数字非常庞大了,不过四年以后就说不定了。其中 2GB 要留给底层系统操作,目前正在运行的程序可以使用 1GB,剩下的在其他进程和应用之间共享。
然后来看看多任务的问题,微软在这个问题上一直含含糊糊,从未说明过用户角度的多任务方式,但仅从系统本身来看,CE 6 平台支持抢先式多任务,多个进程均等分享同一个 Cpu,高优先级任务(重绘界面)优先使用 Cpu 资源,这使得理论上说,第三方程序不会让系统停止相应。(优先级低,系统任务可以把这种进程挤到后面去)。
确实这样的调度策略可以避免系统完全失去响应,但优先级这个东西很微妙,普通的程序优先级低是没问题的,最多是反应慢点,可是游戏就不成了,这种本身就大 量消耗资源的应用必须占有较高的优先级来保证流畅效果,如果这个类型的应用死掉,系统可就难说了,桌面这些应用不见得能抢得过游戏,那时候你又可以见到熟 悉的小圆圈转啊转啊转的。。。
驱动程序
如果没有硬件的支持,操作系统什么也不能做,很自然的,在硬件和操作系统之间,需要一个抽象层(逻辑上的,程序上的,并不是物理意义上的。)来负责它们之 间的沟通,这就是驱动程序。驱动程序是解决方案提供商开发板支持包(简称 BSP )的一部分,BSP 一般是指某种特定的硬件,但这里用来指代包括操作系统的整个电话。硬件抽象层本身划分为多个分层,其中一个是内核独立传输,这块可以让开发者连接以分析他们的代码,同样的,这也给黑客带来了方便,黑客可以利用这一层面分析其他人的代码。(估计是指破解。)
驱动程序按照一般逻辑分离开,包括了设备驱动模型(MOD)以及平台依赖驱动(PDD),MDD 是特定设备的高层次表述 — 以显卡为例 — 代表着基本操作比如“把位于 353 * 215 的像素改成蓝色”,PDD 则是真正的硬件指令,把这些基本的描述转变为正确的硬件行为。(你可以把前者看成高级语言,后者看作汇编。),这样的分割方式很普遍,但微软做了一点小调 整,把 MDD 和 PDD 分割成了不同的 DLL 文件(包含设备驱动的文件)。
之所以要这样做是因为微软想要完全控制 MDD,这意味着其他人想要在 Windows Phone 7 上使用新设备的话,都要找微软拿到 MDD,然后厂商才能根据这个去编写底层驱动(PDD),这提高了设备的加入门槛。简单的说,Windows Phone 7 可能不会有一些搞笑的一次性外设,但这种方式让 OEM 厂商可以更加容易得编写驱动程序,从而总体上提高设备的性能表现。
上面那些东西你看不明白的话不要紧,只要知道一点,微软会更加更加严格的控制硬件供应商,这就够了。
在欢迎提供建议,如有任何与手机相关问题,可以向我们发帖提问:
我们有问必答!
更多精彩的最新手机资讯,请点击进入手机中心!

网友评论