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。
ROM是只读存储器。在PC机上,ROM用来存储BIOS,通常是64~128 KB。在WinCE系统中,ROM用来存储整个操作系统以及和OS绑定的应用程序。Symbian系统中ROM功能类似,也是用来存储系统驱动程序及系统DLL和配置文件。对ROM进行写入需要指定的设备,普通用户无法对ROM中的数据进行操作。由于ROM中的代码都是经过特殊编译,去除了重定位代码段,因此可以在ROM上直接执行(excute in place),不用加载到RAM中,从而提高了启动速度并节省了RAM资源。
WinCE中,可以通过使用Config.bib对整个系统的按需页面调度进行设置,或通过LoadDriver等函数对单个DLL的按需页面调度进行设置。Symbian操作系统却不支持这一技术。这主要是由于系统本身内存太小,采用这一技术会带来性能大幅下降。不过随着手机硬件的发展,在Symbian OS v9.3以后,系统开始支持按需页面调度。这一技术优化了内存使用,在需要时加载只读代码,从而实现了对RAM的更高使用效率。这让用户可以更快地安装应用程序,并同时保持多个应用程序的开放状态。