让我们从对操作系统OS的一个基本定义开始吧:
操作系统是控制它所运行的计算机上的操作的基本软件,它负责管理硬件——控制系统中的多种硬件部分,并将它们组合到一起。OS也负责管理软件,比如,装载Email 客户端和电子数据表等应用。
操作系统通常是在计算机启动时载入到计算机内存中的第一个软件。然后,OS通过载入设备驱动的应用程序以运行启动进程。计算机上的其他所有软件,都要依赖操作系统为它们提供诸如磁盘存储、内存管理、任务调度和用户接口等服务。
Symbian OS有一个比其他许多操作系统都更加模块化的设计,因此,在主要的实现中,磁盘设备通过文件服务器来管理,屏幕和用户输入设备则通过窗口服务器来管理。然而,有一个可被认为是操作系统核心的部分,那就是内存管理、任务管理和任务调度。这个部分就是内核——EKA2。
世界上有很多各负特色的操作系统,我们用一些形容词来描述Symbian OS和EKA2的独特性吧:
Symbian OS和EKA2是模块化的。如前所述,操作系统的功能通过独立的模块提供,而不是在一个集成电路单元中。此外,EKA2就更加模块化了,通过图1.1也可以看到这点。
EKA2是单用户的。在Symbian OS的手机上没有多用户的概念,这和Windows、Mac OS X或传统的主机操作系统是不同的。
EKA2是多任务的。它的CPU时钟在多个线程间切换,手机用户就感觉到有多个应用程序在同时运行。

EKA2是抢占式的多任务OS,EKA2不依赖一个线程为了另一个线程放弃自己的CPU时间,而是从一个定时器时间内强制地重新进行线程调度。
EKA2是基于优先级的采用优先级继承的多任务OS,EKA2基于线程优先级分配CPU时间,当低优先级的线程持有它所需要的互斥量的时候,EKA2会尽可能减少高优先级的线程的延迟时间。
EKA2是实时的,它的设备是有限的,这保证了请求可以在一个可知的时间内被完成。
EKA2可以是基于只读存储器的操作系统。
EKA2适宜于开放但是资源受限的环境。EKA2是为手机设计的,因此比起开放的桌面操作系统如Windows和Linux,它只需要很少的一些主要的资源,比如内存、电源和磁盘。 |