SMP组织结构 SMP中有多个处理器,每个处理器都含有它自己的控制单元、算术逻辑单元和寄存器;每个处理器都可 以通过某种形式的互连机制访问一个共享主存和I/O设备。处理器可以通过存储器互相通信,还可以直 接交换信号。下图说明了SMP的一般组织结构。 多处理器操作系统的设计。 SMP操作系统管理处理器和其他计算机资源,使得用户可以把整个系统看作是与多道程序单 处理器系统相同的形式。多处理器系统必须提供多道程序系统的全部功能,关键的设计问题如下: 同时的并发进程或线程:为了使每个处理器能同时执行系统的内核代码,内核例程必须是可重 入的。多处理器执行内核的相同或不同部分,必须正确地管理内核表和管理结构,以避免死锁或 非法操作。 调度:调度可以由任何处理器执行,因此必须避免冲突。 同步:同步是实施互斥和事件排序的机制,锁是多处理器操作系统中一个通用的同步机制。 存储器管理: 多处理器上的存储器管理必须处理在单处理器机器上发现的所有问题。 可靠性和容错:当处理器失败时,操作系统应该提供故障弱化能力。
| ||||||||||||||||
| ||||||||||||||||
微内核体系结构
|
基本的服务和应用程序在微内核之上构造,并在用户模式下执行。许多传统上属于操作系统的 | ||
一部分功能都是外部子系统,包括设备驱动程序、文件系统、虚存管理程序、开窗口系统和安 | ||
全服务,它们可以和内核交互,也可以互相交互。内核体系结构如下: | ||
微内核结构用一个水平分层的结构代替了传统的纵向分层的结构。在微内核外部的操作系统部 | |
件被当作服务器进程实现,它们可以借助通过微内核传递信息来实现相互之间的交互。 |
|
微内核体系结构的优点 |
微内核的优点包括: |
一致接口:微内核设计为进程请求提供一致接口。 | |
可扩展性:允许增加新的服务以及在同一个功能区域中提供多个服务。 | |
灵活性:与可扩展性相关,不仅可以在操作系统中增加新功能,还可以删除现有的功能。 | |
可移植性:所有或大部分处理器专用代码都在微内核中,移植时只需很少的变化。 | |
可靠性:它使用少量的应用程序编程接口,为内核外部的操作系统服务产生高质量的代码。 | |
分布系统支持:微内核有助于分布式系统支持,包括分布式操作系统控制的集群。 | |
对面向对象操作系统的支持: 微内核结构也适用面向对象操作系统环境。 |