Symbian 框架基础学习
2010-03-19 16:18:00 来源:WEB开发网Symbian 操作系统是基于32位CPU设计的,存储在ROM中,该ROM中存储着操作系统以及所有内置中间插件和
应用程序。手机系统的RAM被处于激活状态的应用程序和系统本身使用,以及用做提供磁盘空间--可作为C盘进行访问。
Symbian 操作系统有一个轻量级的、32位的、抢占式多线程的实时内核,它的设计混合了微内核和单内核系统框架的特点。
从微内核中 Symbian 操作系统借鉴了一下特点:
1.为有利于用户端服务器而设计的几个消息传递框架。
2.宿于用户端服务器的网络和电话协议栈
3.宿于用户端服务器的文件系统
Symbian 操作系统从宏内核架构中借鉴了以下特点
1.设备驱动程序运行在内核端,不是嵌于内核二进制中的,而是作为库实现。可以在运行时加载和卸载、
2.在内核端实现调度器和调度规则
3.在内核端实现内存管理/
一般来说 内核处理核心硬件资源比如:
1 中央处理器(CPU)和内存管理单元(MMU)
2 内存管理规则
3 中断处理和管理
4 DMA信道管理
Symbian操作系统中,基本的内存保护单元就是进程。基本执行单位是线程。Symbian操作系统中调度的是线程,不是进程。
进程是有效地内存保护的容器。
在 一个线程与另一个线程之间切换执行的过程被称之为上下文切换。
Symbian操作系统服务器提供一个编程接口给客户端,因而它能访问服务器提供的服务。服务器的客户端可以是应用程序,也可以是其他
服务器。每个服务器运行于自身进程中。因此服务器及其客户端之间的分界线就是进程边界。这为服务器的完整性提供了强有力的保证。
Symbian操作系统进程间的通信
客户端和服务器端之间的通信通道被称作会话,基于会话的通信由客户端的请求和服务器端的响应组成。
定时器:Symbian操作系统在超微内核和微内核两个级别上维护它的定时器。定时器线程是一个内核线程。负责管理定时器队列和闹钟。
可以以两种方式打包Symbian操作系统的程序:1是以可执行文件的形式(exe文件);2 是以共享库文件形式。
共享库打包以使自己可以被一些其他的可执行文件(包括一些其他的库)同时重用。这样可以在运行时节省空间
库既可以在运行时共享 也可以在编译连接时共享。
更多精彩
赞助商链接