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来使用。
1.1 Symbian 起源 Symbian 成立于 1998 年 6 月,是由爱立信、 Matsushita (松下)、摩托罗拉、 诺基亚、 Psion 、 西门子和索尼爱立信共同持股的独立私营公司。 Symbian 在移动计算设备和手机软件技术开发领域拥有近二十年的丰富经验,是一家由各主要无线通信技术公司持股 的软件许可证授权公司,为支持数据分组传输的手机提供高级、开放式、标准化的
优势: Symbian作为一款已经相当成熟的操作系统,具有以下的特点: 第一,提供无线通信服务,将计算技术与电话技术相结合。 第二,操作系统固化。 第三,相对固定的硬件组成。 第四,较低的研发成本。 第五,强大的开放性。 第六,低功耗,高处理性能。 第七,系统运行的安全、稳定性。 第八,多线程运行模式。 第九,多种UI,灵活,简单易操作。 以上九点,并不为Symbian OS所独有,只是Symbi
在Symbian中使用皮肤是一个让我这样新手颇觉得费劲的事情。折腾了一天,把几种情况都试验了一把,总结一下吧。 1.一句话的方法 最基本的一招就是在AppUi中的ConstructL()中加一句话搞定。如下: void CTestMIMAppUi::ConstructL() { BaseConstructL(CAknAppUi::EAknEnableSkin); //add your code
塞班专用签名工具 该Web开发工具包基于Eclipse平台构建,并利用了JavaScript开发人员工具和Google Chrome开发人员工具中的JS调试器。 利用生成的IDE,开发人员可以创建Web运行时(WRT)应用程序项目,编辑HTML,JS和其他文件,并使用Chrome浏览器作为运行时,并使用Chrome Developer Tools作为调试器UI调试应用程序。 也可以导入包含WRT预
skyfire塞班 Symbian基金会站点变得黑暗 现在关闭了Symbian Foundation的公共网站,并随其开放访问Symbian源代码。 但是,直到2011年3月31日,大部分数据仍然可以通过FTP公开获得。 请联系基金会以访问内容。 当Symbian预期诺基亚将提供一种新的托管Symbian代码的模型时,它将在3月停止对FTP站点的访问。 Symbian说:“我们相信,在当今市场和经
计算机操作系统
冯·诺依曼体系结构 计算机处理的数据和指令一律用二进制数表示 顺序执行程序 计算机运行过程中,把要执行的程序和处理的数据首先存入主存储器(内存),计算机执行程序时,将自动地并按顺序从主存储器中取出指令一条一条地执行,这一概念称作顺序执行程序。 计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成。 数据的机内表示 二进制表示 机器数 由于计算机中符号和数字一样,都必须用二进制数串来表
编译系统 静态链接 目标文件 动态链接 编译系统 以下是一个 hello.c 程序: // c #include int main() { printf("hello, world\n"); return 0; } 在 Unix 系统上,由编译器把源文件转换为目标文件。 // bash gcc -o hello hello.c 这个过程大致如下: 预处理阶段:处理以 # 开
概述 进程管理 死锁 内存管理 设备管理 链接 参考资料 Tanenbaum A S, Bos H. Modern operating systems[M]. Prentice Hall Press, 2014. 汤子瀛, 哲凤屏, 汤小丹. 计算机操作系统[M]. 西安电子科技大学出版社, 2001. Bryant, R. E., & O’Hallaron, D. R. (2004). 深入理解
必要条件 处理方法 鸵鸟策略 死锁检测与死锁恢复 1. 每种类型一个资源的死锁检测 2. 每种类型多个资源的死锁检测 3. 死锁恢复 死锁预防 1. 破坏互斥条件 2. 破坏占有和等待条件 3. 破坏不可抢占条件 4. 破坏环路等待 死锁避免 1. 安全状态 2. 单个资源的银行家算法 3. 多个资源的银行家算法 必要条件 互斥:每个资源要么已经分配给了一个进程,要么就是可用的。 占有和等待:已经
基本特征 1. 并发 2. 共享 3. 虚拟 4. 异步 基本功能 1. 进程管理 2. 内存管理 3. 文件管理 4. 设备管理 系统调用 大内核和微内核 1. 大内核 2. 微内核 中断分类 1. 外中断 2. 异常 3. 陷入 基本特征 1. 并发 并发是指宏观上在一段时间内能同时运行多个程序,而并行则指同一时刻能运行多个指令。 并行需要硬件支持,如多流水线、多核处理器或者分布式计算系统。
我试图通过以下方式了解手机操作系统是否运行在flutter app的IOS或android上: 以便在检测到操作系统后设置if条件。我如何控制它?有人知道这个问题的解决方案吗?
操作系统提供的服务 操作系统的五大功能,分别为:作业管理、文件管理、存储管理、输入输出设备管理、进程及处理机管理 中断 所谓的中断就是在计算机执行程序的过程中,由于出现了某些特殊事情,使得CPU暂停对程序的执行,转而去执行处理这一事件的程序。等这些特殊事情处理完之后再回去执行之前的程序。中断一般分为三类: 内部异常中断:由计算机硬件异常或故障引起的中断; 软中断:由程序中执行了引起中断的指令而造成