- 授权协议: EPL
- 开发语言: Java C/C++
- 操作系统: Symbian
- 软件首页: http://www.symbian.org/
- 软件文档: http://developer.symbian.org/main/documentation/index.php
软件介绍
Symbian 操作系统是Symbian公司为手机而设计的操作系统,它包含由Symbian Ltd所提供的相关的函式库(libraries)、用户界面(user interface)架构和共享工具(common tools)的参考实现(reference implementation),它的前身是Psion的EPOC,并且独占式的执行于ARM处理器。
目前Symbian的被以下公司所共有Ericsson、Panasonic、Siemens、Nokia和Sony Ericsson。虽然明基(BenQ)取得了西门子的手机部门,但是需要Symbian监督委员会的同意,所以西门子的Symbian使用权并没有转移到明基。
于英国伦敦时间2008年6月24日,Nokia宣布,该公司将收购Symbian Ltd目前尚不属于Nokia的52%股份,并将会把Symbian平台完全依据Eclipse开放源代码授权条款释出。Nokia也宣布将成立“Symbian基金会”,让各家手机厂商和软件供应商能够加入这个联盟。
以Symbian操作系统为基础的智能手机的用户界面有许多种,包括开放平台像UIQ、诺基亚的S60、S80、S90系列和封闭式平台像NTT DoCoMo的FOMA。这样的适应性使使用Symbian操作系统的智能手机形成多变的型态(例如折叠式、直板式、键盘输入或是触摸笔输入等)。
Symbian是以EPOC为基础,而它的架构于许多桌上型操作系统相似,它包含先占式多工、多执行绪和内存保护。
Symbian的最大优势是在于它是为便携式装置而设计,而在有限的资源下,可以执行数月甚至数年。而这要归功于节省内存、使用Symbian风格的编程理念和清除堆栈。将这些功能与其他技术搭配使用,会使内存使用量降低且内存泄漏量极少。类似技术也运用于节省磁盘(尽管在Symbian设备中,硬盘通常指闪存)和记忆卡使用空间。而且,Symbian的编程是使用事件驱动,当应用程式没有处理事件时,CPU会被关闭。这是通过一种叫主动式对象的编成理念实现的。正确的使用这些技术将能够延长电池使用时间。
这些技术让Symbian的C++变得非常专业,并有着过陡的学习曲线。然而,许多Symbian的设备也可以利用OPL、Python、Visual Basic、Simkin以及Perl来搭配J2ME和自行开发的Java来使用。
程序员的自我修养
俞甲子、石凡、潘爱民 / 电子工业出版社 / 2009-4 / 65.00
这本书主要介绍系统软件的运行机制和原理,涉及在Windows和Linux两个系统平台上,一个应用程序在编译、链接和运行时刻所发生的各种事项,包括:代码指令是如何保存的,库文件如何与应用程序代码静态链接,应用程序如何被装载到内存中并开始运行,动态链接如何实现,C/C++运行库的工作原理,以及操作系统提供的系统服务是如何被调用的。每个技术专题都配备了大量图、表和代码实例,力求将复杂的机制以简洁的形式表......一起来看看 《程序员的自我修养》 这本书的介绍吧!
