碧波液压网 欢迎你,游客。 登录 注册

嵌入式操作系统内存管理技术的分析与比较

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

  1 概 述

  内存管理是操作系统的中心任务之一。内存管理模块通常是操作系统内核的一部分,其主要任务是为操作系统内核和各执行程序组织内存,跟踪当前内存使用状况,在需要时为进程分配内存,使用完毕后释放并回收内存。智能手机操作系统作为嵌入式操作系统的一种,较之普通桌面型操作系统,其内存管理有着独特之处:受硬件成本、设备体积等因素制约,内存容量一般相当有限,需要高效地使用;电源管理尤为重要,一次充电要保证数小时以上的工作时间;手持设备内程序一般几天甚至几个月不停运行,系统稳定性要求高,需保证用户数据的安全。此外,与传统的嵌入式实时操作系统相比,如Vx-Works,μClinux等,智能手机嵌入式操作系统还是一个开放性的操作系统,这意味着几乎所有的智能手机嵌入式操作系统都允许用户安装第三方程序。因此,在操作系统设计时还要综合考虑编程的易用性及接口的模块化,以适应终端用户、制造商、操作系统软件开发者和第三方软件开发者的不同需求。

  1.1 Symbian操作系统

  Symbian操作系统是智能手机市场中的主要成员,其市场份额超过70%。该操作系统由英国Symbian公司负责研发和维护,目前该公司由Nokia、SonyErisson、Panaso-nic、Samsung等公司共同所有。Symbian操作系统的前身是EPOC,这是一个多任务的32位软实时操作系统。Symbian在设计之初就是专门针对高度内存受限的系统的,因此其在内存使用和电源管理上具有很多优势。Symbian操作系统具有完善的软件开发包,供第三方应用程序开发使用。目前最新版本的Symbian操作系统为Symbian OS 9.5。

  1.2 WindOWS Mobile操作系统

  Windows Mobile是微软为手持设备推出的“移动版Windows”。使用Windows Mobile操作系统的设备主要有手机、PDA、随身音乐播放器等。该操作系统是基于Windows CE内核的一种嵌入式操作系统。由于与桌面Windows操作系统的兼容性,第三方开发者可以很方便地为Windows CE开发程序,但与桌面Windows开发仍存在较大区别。目前常用版本为Windows Mobile 6.1,最新版本6.5,均基于Windows CE 5.2内核。为表述一致,下文中将Windows Mobile简称为WinCE。

  2 内存管理技术分析与比较

  2.1 整体架构

  Symbian操作系统诞生之初,是针对掌上型资源高度受限设备开发的。为了追求极致的性能和最小的资源消耗,它从操作系统内核到编程框架都进行了严格的优化,甚至对C++的不少基本机制也进行了大刀阔斧的革新。因此软件开发者和厂商需要掌握新的Symlbian C++语法及新的编程接口。Symbian操作系统兼容性较差,一般只支持ARM系列处理器。

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论