Symbian OS Internals —— OS的概念

来源:互联网 发布:如何查看淘宝消费总额 编辑:程序博客网 时间:2024/06/05 19:44
Symbian OS Internals —— OS的概念
 

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

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

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

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

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

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

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

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


                                                              图1  Symbian OS 概览

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

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

EKA2实时的,它的服务是有限的,这保证了可以在一个可知的时间内完成这些服务。

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

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

说 明: 本文由Bequan翻译自Symbian Press的Symbian OS Internals: Real-time Kernal Programming一书。任何人需要转载或引用,请先通过Email(a-pangu@163.com或symbianchn@gmail.com) 与Bequan联系,在获得许可后方可转载或引用,否则视为侵权行为。转载或引用时,请在文章中注明上述翻译信息。
 

 
原创粉丝点击