对称多处理和微内核【转】

from:http://oa.gdut.edu.cn/os/multimedia/oscai/chapter2/pages/ch25.htm

如果处理器共享一个公用的存储器,每个处理器访问保存在共享存储器中的程序和数据,并且处理器

 间通过这个存储器互相通信,则这类系统称为共享存储器多处理机,其分类基于如何把进程分配给处
 器,最基本的两种方法是主/从(master/slave)和对称(symmetric).对称多处理(SMP)中,内核
 在任何处理器上执行,通常是每个处理器对可用的进程或线程池中的线程进行的调度工作。内核可以
 造成多进程或多线程,允许部分内核并行执行。

 

 

eyeball.gif (1503 bytes)SMP组织结构

         SMP中有多个处理器,每个处理器都含有它自己的控制单元、算术逻辑单元和寄存器;每个处理器都可 以通过某种形式的互连机制访问一个共享主存和I/O设备。处理器可以通过存储器互相通信,还可以直 接交换信号。下图说明了SMP的一般组织结构。  
eyeball.gif (1503 bytes)处理器操作系统的设计。

             SMP操作系统管理处理器和其他计算机资源,使得用户可以把整个系统看作是与多道程序单

        处理器系统相同的形式。多处理器系统必须提供多道程序系统的全部功能,关键的设计问题如下:
         同时的并发进程或线程:为了使每个处理器能同时执行系统的内核代码,内核例程必须是可重

            入的。多处理器执行内核的相同或不同部分,必须正确地管理内核表和管理结构,以避免死锁或

            非法操作。
          调度:调度可以由任何处理器执行,因此必须避免冲突。
            
          同步:同步是实施互斥和事件排序的机制,锁是多处理器操作系统中一个通用的同步机制。
          存储器管理:  多处理器上的存储器管理必须处理在单处理器机器上发现的所有问题。

          可靠性和容错:当处理器失败时,操作系统应该提供故障弱化能力。

 

 
内核体系结构
  微内核(microkernel)是一个小型的操作系统核心,它为模块化扩展提供基础。
 微内核体系结构:微内核的基本原理是,只有最基本的操作系统功能才能放在内核中。不是最
 基本的服务和应用程序在微内核之上构造,并在用户模式下执行。许多传统上属于操作系统的
 一部分功能都是外部子系统,包括设备驱动程序、文件系统、虚存管理程序、开窗口系统和安
 全服务,它们可以和内核交互,也可以互相交互。内核体系结构如下:
  
 微内核结构用一个水平分层的结构代替了传统的纵向分层的结构。在微内核外部的操作系统部
 件被当作服务器进程实现,它们可以借助通过微内核传递信息来实现相互之间的交互。
  
内核体系结构的优点 
  微内核的优点包括:
   一致接口:微内核设计为进程请求提供一致接口。
  可扩展性:允许增加新的服务以及在同一个功能区域中提供多个服务。
  灵活性:与可扩展性相关,不仅可以在操作系统中增加新功能,还可以删除现有的功能。
  可移植性:所有或大部分处理器专用代码都在微内核中,移植时只需很少的变化。
  可靠性:它使用少量的应用程序编程接口,为内核外部的操作系统服务产生高质量的代码。
  分布系统支持:微内核有助于分布式系统支持,包括分布式操作系统控制的集群。
  对面向对象操作系统的支持: 微内核结构也适用面向对象操作系统环境。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值