Symbian OS Internals——Symbian OS模拟器

1.3.4 .1 设计目标

模拟器有两个主要的用处——开发Symbian OS软件和演示这个软件。

第一个用例对内核服务提出了更多的要求,所以我们专注于什么时候草拟出需求。在最高级别上,它给我们提供模拟器的两个关键需求:

1、它需支持在主机平台上使用标准工具进行开发和调试。

2、它应当尽可能真实地提供Symbian OS在目标硬件上的模拟。

这些需求看上去是有冲突的,因为第一个需求要求使用主机平台(直到现在,基本上还是Windows)里的实体,但它并不以同样的形式存在于“真实的”Symbian OS上,比如:

1、代码级别的调试要求目标代码存储于标准Windows可执行文件里,这些文件可被Windows调试器识别的,而且通过标准Windows装载器导入。

2、调试多线程软件要求Windows调试器识别那些线程,这意味着我们应当把被模拟的线程实现为Windows线程。

最后,我们决定了实现EKA2模拟器,并把它作为EKA2内核的一部分,而没有试图让Symbian OS内核API工作于Win32 APIs之上。我们尽可能少地使用了Windows,以在模拟器和真实的手机之间共享最多的Symbian OS代码和行为。

实际上,看看图1.3,比较运行于真实设备和Win32模拟器上的代码,会发现大量的共同之处。它们都包含同样的核心内核代码,从Symbian OS内核到微内核。在更底层,专用体系结构,即微内核层,我们模拟成“Win32 CPU,而不是ARM CPU或者X86 CPU。这意味着对于不同的处理器来说是一个高效的接口。比如,模拟器有与真实设备上几乎同样的线程和调度。

 

1.3 重用模拟器代码

 

不过,内存模型在模拟器和真实手机上就完全不同了。在模拟器上,它一直是内存模型的特殊形式,它知道在创建进程时要载入的不同的映像文件。这些都是标准的Win32 PE 可执行文件,这就满足了前面的代码级别调试的需求。理论上,这个方法使得我们在Windows上实现模拟比在硬件平台上更简单。

1.4 总结

我希望这章已经给了你Symbian OS内核在设计和历史方面的概览。下面,我应当把Symbian OS作为真实硬件的平台来看一看了。

=====================================================================================

说明: 本文由Bequan翻译自Symbian Press的Symbian OS Internals: Real-time Kernal Programming一书。任何人需要转载或引用,请先通过Email(a-pangu@163.comsymbianchn@gmail.com)与Bequan联系,在获得许可后方可转载或引用,否则视为侵权行为。转载或引用时,请在文章中注明上述翻译信息。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PC上的手机模拟器大全(安卓/苹果/黑莓/塞班/微软) 当今都是智能手机的天下,智能手机也就是拥有自己的操作系统。目前市面最流行的五大手机系统要数谷歌的Android、诺基亚的Symbian、黑莓的BlackBerry、苹果的IOS、微软的WindowsMobile、Windows Phone 7 也许你很想使用每一种系统,但你不可能买那么多部手机。所以PC上的手机模拟器就可以让你体验一下各个系统的魅力。下面介绍五大模拟器在PC上如何使用。 谷歌的Android(安卓) 安卓系统在近几年迅速走红,占领了大片手机市场。Android模拟器也可以在Linux下跑,所以你不必担心一直依赖你的windows Android开发环境搭建(Windows篇) Android开发环境搭建(Linux篇) Android模拟器1.5|1.6|2.1|2.2|2.3|3.0|3.1 Android模拟器安装软件 Android模拟器使用SD卡 Android模拟器增大内存的方法 苹果的IPhone(IOS) 苹果的产品一直代表着潮流,它家的产品就好像一件件奢侈品。这款从xcode提出来的模拟器,相信可以给你过把隐。 Mac OS下的iPhone模拟器 诺基亚的Symbian 塞班系统一向在手机操作系统扮演PC上windows的角色,不过近2年被android吞噬了市场,渐渐没落。不过目前来说塞班还是占有最大的市场,毕竟拿诺基亚的人多的是。 塞班S60V5模拟器下载及使用介绍 黑莓的BlackBerry 黑莓手机虽然用的人不会很多,但总有一批黑莓的粉丝,对它情有独钟。黑莓的魅力想必只有使用上了的人才能感觉的到。 黑莓手机模拟器下载 黑莓手机模拟器OS5.0/OS6.0(图) 黑莓手机模拟器安装软件教程 黑莓手机模拟器上网设置 微软的WindowsMobile、Windows Phone 7 微软的Windows系统在PC上称王,但手机上却不见起色。WindowsMobile也是不错的系统,但却占据不到一定的市场份额。微软力推Windows Phone 7,希望在下一步可以走得更好。 Windows Mobile 6.5模拟器下载及使用教程 Windows Phone 7模拟器下载体验 Windows Phone 7模拟器安装程序的方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值