浅谈Windows Phone 7的体系结构 - [WP开发文档翻译系列]

决定把更多的精力放在自己所感兴趣的技术领域上,做自己喜欢做的事情才没有那么大的压力。收集了一些Wp开发的书籍,几乎都是英文的,突然想着把它们尝试着翻译一下,既锻炼自己,同时某一程度上也方便其他人的快速入门。 


第一份文档选择了《Architecture Guide for Windows Phone OS 7.0》,相对简单些,也是WP开发入门应该去了解的东西。

这份文档主要包括以下几个大的方面:
  • Windows Phone 7体系结构的介绍
  • Windows Phone 7 内核
  • BSP for Widows Phone 7 
  • Windows Phone 7的图形渲染技术
  • Windows Phone 7的网络连接
  • Windows Phone 7的文件系统
  • Windows Phone 7手机升级
  • Windows Phone 7的用户-模式组件
  • Windows Phone 7的安全性
  • Windows Phone 7的启动与关闭

一、Windows Phone 7体系结构的介绍:

这份文档提供了有关Windows Phone 7的一些基本的技术信息。为了满足用户的体验要求,WP7把特殊的硬件与软件整合成为新的平台,在这个平台上用户可以提出不同的性能、质量要求以及硬件上的差异化等等。

这份文档从更高层次的视角去描述了WP7的核心体系结构组件,包括:
  • 硬件组件;
  • 软件组件,包括处于内核模式,处于用户模式(例如内核,主版支持包?,驱动程序,OEM适配层,其他系统层等);
  • 安全性,WP7的启动与关闭进程。
WP7的体系结构是基于Windows Embedded CE 6.0内核(译者注:但之前看文章说是另外一个内核的,得考证一下!),逻辑上主要可以分为以下三个层次:内核模式、用户模式(软件层),以及硬件构成。如下图所示:

 

WP7硬件组件构成一览:

  • ARMv7处理器
  • 硬件加速(满足了DirectX 应用编程接口的需要)
  • 电容触摸屏
  • 摄像头
  • 蓝牙与Wifi连接
  • FM收音机
  • A-GPS
  • 加速器,指南针,闪光灯,距离传感器等

(省略一小段关于硬件的介绍)

WP7软件组件构成一览:

WP7软件部分由内核(kernel-mode)与用户(user-mode)组成。关于软件部分以及WP7的安全性及启动,关闭进程的讨论请见下部分章节的说明。

二、Windows Phone 7 内核:

WP7的内核提供了一些基本的系统服务,例如内存管理,进程/线程的调度等。在分配1GB的虚拟内存空间的时候,它一秒钟内能同时运行32,000个进程。WP7内核的设计应该满足下面几点要求:

  • 提高系统性能
  • 提高安全性
  • 增加wp7平台的健壮性

下面的这个图简略地说明了WP7内核设计的构架:




WP7通过一个统一的(unified)内核去管理,而其他子系统通过加载为DLL的形式去实现其功能。因为这些子系统实现的功能不需要跨进程,所以这种统一内核的设计能提高整个系统的功能。下面这个表格解释了在内核空间中每个组件函数的功能:

 

而接下来则会更加详细的向读者解释WP7中关于内核的一些概念:例如内存模型及管理,进程/线程,系统调用等等。

内存模型与管理

WP7是32位的操作系统,其中内置4GB的虚拟地址空间(virtual address space)。从设计的角度来看,2GB的空间被分配到内核,其中包括了文件系统以及内核状态下的设备驱动管理器。另外2GB被分配给正在执行中的进程,例如进程代码,用户状态下的DLL文件,内存映射文件等等,下面这个图指明了WP7的内存架构:


WP7的虚存的管理需要达到下面的目的:

  • 每个进程尽可能分配到更多虚拟内存;
  • No limit on the preset number of processes(不是很明白这个意思)
  • 用户模式上进程之间的内存分配策略
  • 运行代码最小程度上对CPU资源的依赖性
  • 更加有效的分配虚拟内存

注意:在这种内存管理模式下只有一个进程在某个时候与内存产生映射关系,正处于活动状态的进程完全支配着1GB的内存空间,同时不允许其他进程访问这个空间。如果想了解更多关于进程间共享内存的信息,请接着查看下面的内容。

内核内存映射(Kernel Memory Map)

下面的图表描述了内核内存的分配与映射关系:

内核空间映射包含下面四个方面:

  • System trap area
  • Kernel VM-内核、服务以及驱动共享这部分的虚拟内存
  • Kernel XIP DLLs-XIP表示Execute in place.
  • Direct physical address mappings

进程空间映射(Process-Space Mapping)

未完待续
 

转载于:https://www.cnblogs.com/wpdev/archive/2011/08/23/2151208.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
城市应急指挥系统是智慧城市建设的重要组成部分,旨在提高城市对突发事件的预防和处置能力。系统背景源于自然灾害和事故灾难频发,如汶川地震和日本大地震等,这些事件造成了巨大的人员伤亡和财产损失。随着城市化进程的加快,应急信息化建设面临信息资源分散、管理标准不统一等问题,需要通过统筹管理和技术创新来解决。 系统的设计思路是通过先进的技术手段,如物联网、射频识别、卫星定位等,构建一个具有强大信息感知和通信能力的网络和平台。这将促进不同部门和层次之间的信息共享、交流和整合,提高城市资源的利用效率,满足城市对各种信息的获取和使用需求。在“十二五”期间,应急信息化工作将依托这些技术,实现动态监控、风险管理、预警以及统一指挥调度。 应急指挥系统的建设目标是实现快速有效的应对各种突发事件,保障人民生命财产安全,减少社会危害和经济损失。系统将包括预测预警、模拟演练、辅助决策、态势分析等功能,以及应急值守、预案管理、GIS应用等基本应用。此外,还包括支撑平台的建设,如接警中心、视频会议、统一通信等基础设施。 系统的实施将涉及到应急网络建设、应急指挥、视频监控、卫星通信等多个方面。通过高度集成的系统,建立统一的信息接收和处理平台,实现多渠道接入和融合指挥调度。此外,还包括应急指挥中心基础平台建设、固定和移动应急指挥通信系统建设,以及应急队伍建设,确保能够迅速响应并有效处置各类突发事件。 项目的意义在于,它不仅是提升灾害监测预报水平和预警能力的重要科技支撑,也是实现预防和减轻重大灾害和事故损失的关键。通过实施城市应急指挥系统,可以加强社会管理和公共服务,构建和谐社会,为打造平安城市提供坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值