12.2.3 Symbian操作系统纳核

Symbian操作系统的设计者们在操作系统设计的核心采用了一种纳核的结构来处理微内核所具有的问题。正如在微内核结构中,某些系统功能被移到了用户空间服务器端,Symbian操作系统将需要复杂实现的功能分离到内核中,而只将最基本的功能放在系统核心的纳核中。

在Symbian操作系统中,纳核提供部分最基本的功能。在纳核中,运行在特权级别的简单线程完成着十分初级的功能。在这一层的实现中包括调度同步操作、中断处理和同步对象,如互斥变量以及信号量。这一层中的实现功能大多是可抢占的,而且是非常初级的(所以它们可以很快)。例如,动态内存分配对于纳核就是过于复杂的功能。

这种纳核的设计需要一个二级层次来实现较为复杂的内核功能。Symbian操作系统内核层提供了操作系统所需要的其他较为复杂的内核功能。每个在Symbian操作系统内核层的操作都是特权级的操作,并与纳核层的初级操作一起来完成更加复杂的内核工作。复杂的对象服务、用户态线程、进程调度以及上下文切换、动态内存、动态库加载、复杂的同步、对象及进程间通信只是在这层实现的部分操作。这层是完全可抢占式的,并且中断可以使其对任何一部分的执行进行重新调度,即使是在上下文转换的过程中也可以。

广告:个人专属 VPN,独立 IP,无限流量,多机房切换,还可以屏蔽广告和恶意软件,每月最低仅 5 美元

图12-1展示了一个完整的Symbian操作系统内核的结构。

阅读 ‧ 电子书库
图 12-1 Symbian操作系统内核结构具有多层