首 页 | 新 闻 | Symbian | Android| Windows Mobile | J2ME | 下载中心 | 游戏策划招聘与求职 | 购书指南 | 视频教程
您现在的位置: 开发视界 >> Symbian >> Symbian开发 >> 正文
Symbian OS Internals —— OS的概念
作者:Bequan 译    文章来源:Symbian OS Internals: Real-time Kernal Programming一书    更新时间:2007-5-31 16:37:58

让我们从对操作系统OS的一个基本定义开始吧:

操作系统是控制它所运行的计算机上的操作的基本软件,它负责管理硬件——控制系统中的多种硬件部分,并将它们组合到一起。OS也负责管理软件,比如,装载Email 客户端和电子数据表等应用。

操作系统通常是在计算机启动时载入到计算机内存中的第一个软件。然后,OS通过载入设备驱动的应用程序以运行启动进程。计算机上的其他所有软件,都要依赖操作系统为它们提供诸如磁盘存储、内存管理、任务调度和用户接口等服务。

Symbian OS有一个比其他许多操作系统都更加模块化的设计,因此,在主要的实现中,磁盘设备通过文件服务器来管理,屏幕和用户输入设备则通过窗口服务器来管理。然而,有一个可被认为是操作系统核心的部分,那就是内存管理、任务管理和任务调度。这个部分就是内核——EKA2

世界上有很多各负特色的操作系统,我们用一些形容词来描述Symbian OSEKA2的独特性吧:

Symbian OSEKA2模块化的。如前所述,操作系统的功能通过独立的模块提供,而不是在一个集成电路单元中。此外,EKA2就更加模块化了,通过图1.1也可以看到这点。

EKA2单用户的。在Symbian OS的手机上没有多用户的概念,这和WindowsMac OS X或传统的主机操作系统是不同的。

EKA2多任务的。它的CPU时钟在多个线程间切换,手机用户就感觉到有多个应用程序在同时运行。

EKA2抢占式的多任务OSEKA2不依赖一个线程为了另一个线程放弃自己的CPU时间,而是从一个定时器时间内强制地重新进行线程调度。

EKA2基于优先级的采用优先级继承的多任务OSEKA2基于线程优先级分配CPU时间,当低优先级的线程持有它所需要的互斥量的时候,EKA2会尽可能减少高优先级的线程的延迟时间。

EKA2实时的,它的设备是有限的,这保证了请求可以在一个可知的时间内被完成。

EKA2可以是基于只读存储器的操作系统。

EKA2适宜于开放但是资源受限的环境。EKA2是为手机设计的,因此比起开放的桌面操作系统如WindowsLinux,它只需要很少的一些主要的资源,比如内存、电源和磁盘。

相关文章:
Symbian OS v9上信息摘要算法的实现(MD5/SHA1)
symbian学习的开始
Symbian 应用软件开发、测试与S60 平台安全常见问题问答
Symbian 认证启用新 CA 颁发的认证证书常见问题问答
小试Python for Symbian
Symbian开发环境设置(Microsoft Visual Studio.Net 2003工具)已测试通过
Symbian OS Internals——Symbian OS模拟器
在Symbian程序中使用汇编代码
 

站点地图 | 加入收藏 | 联系站长 | 广告服务 |
QQ:280529124  Tel:0592-8271361 辽ICP备05021703号