Symbian OS Internals —— OS的概念
来源:互联网 发布:如何查看淘宝消费总额 编辑:程序博客网 时间:2024/06/05 19:44
让我们从对操作系统OS的一个基本定义开始吧:
操作系统是一种基本软件,它控制它所运行的计算机上所有的操作。操作系统负责管理硬件——控制系统中的多种硬件部分,并将它们组合到一起。OS也负责管理软件,比如,装载Email 客户端和电子数据表等应用。
操作系统通常是在计算机启动时载入到计算机内存中的第一个软件。然后,OS通过载入设备驱动和应用程序以运行启动进程。计算机上的其他所有软件,都要依赖操作系统为它们提供诸如磁盘存储、内存管理、任务调度和用户接口等服务。
Symbian OS有一个比其他许多操作系统都更加模块化的设计。比如,磁盘服务通过文件服务器来执行,屏幕和用户输入设备则通过窗口服务器来管理。然而,有一个可被认为是操作系统核心的部分,那就是负责内存管理、任务管理和任务调度的部分。这个部分就是内核——EKA2。
世界上有很多各负特色的操作系统,我们用一些形容词来描述Symbian OS和EKA2的独特性吧:
Symbian OS和EKA2是模块化的。如前所述,操作系统的功能通过独立的模块提供,而不是在一个集成电路单元中。EKA2更加模块化,通过图1.1也可以看到这点。
EKA2是单用户的。在Symbian OS的手机上没有多用户的概念,这和Windows、Mac OS X或传统的主机操作系统是不同的。
图1 Symbian OS 概览
EKA2是抢占式的多任务OS,EKA2不依赖一个线程为了另一个线程放弃自己的CPU时间,而是从定时器滴答内重新进行线程调度。
EKA2是基于优先级的采用优先级继承的多任务OS,EKA2基于线程优先级分配CPU时间,当低优先级的线程持有它所需要的互斥量的时候,EKA2会尽可能减少高优先级的线程的延迟时间。
EKA2是实时的,它的服务是有限的,这保证了可以在一个可知的时间内完成这些服务。
EKA2可以是基于只读存储器的操作系统。
说 明: 本文由Bequan翻译自Symbian Press的Symbian OS Internals: Real-time Kernal Programming一书。任何人需要转载或引用,请先通过Email(a-pangu@163.com或symbianchn@gmail.com) 与Bequan联系,在获得许可后方可转载或引用,否则视为侵权行为。转载或引用时,请在文章中注明上述翻译信息。
- Symbian OS Internals —— OS的概念
- Symbian OS Internals——Symbian OS内核结构
- Symbian OS Internals——Symbian OS模拟器
- Symbian OS Internals——Symbian OS内核结构
- Symbian OS Internals——Symbian OS内核结构
- Symbian OS Internals——设计目标
- Symbian OS Internals——EKA2的历史
- 《Symbian OS Internals》目录
- Symbian OS Internals学习笔记
- Symbian OS Internals——内存模型、个性层、扩展和变量
- Symbian OS Internals——设备驱动、扩展、EUSER、文件服务器、窗口服务器和软件分层
- Symbian OS Internals——设计方案_抢占式内核、微内核、模块性、设计局限
- Symbian OS Internals: Real-time Kernel Programming
- Symbian OS Internals----The Window Server ( 1 )
- Symbian OS Internals学习笔记(2)
- Symbian OS internals: C/S structure basic
- Symbian OS internals: Active and CAyncCallBack
- Symbian OS的硬件——中断
- dns配置的测试方法
- Symbian OS Internals——EKA2的历史
- Manning 系列图书代码下载!
- u.vbe,已经被反U盘病毒的“病毒”感染.txt,所有盘打不开
- Symbian OS Internals——设计目标
- Symbian OS Internals —— OS的概念
- 设置你的网页为主页
- Symbian OS Internals——Symbian OS内核结构
- Symbian OS Internals——内存模型、个性层、扩展和变量
- Symbian OS Internals——设备驱动、扩展、EUSER、文件服务器、窗口服务器和软件分层
- Asp.Net函数集
- 获取linux的性能参数
- C++类对象的拷贝构造函数
- c#设计模式