博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对称多处理和微内核【转】
阅读量:2225 次
发布时间:2019-05-09

本文共 1312 字,大约阅读时间需要 4 分钟。

from:

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

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

 

 

SMP组织结构         SMP中有多个处理器,每个处理器都含有它自己的控制单元、算术逻辑单元和寄存器;每个处理器都可 以通过某种形式的互连机制访问一个共享主存和I/O设备。处理器可以通过存储器互相通信,还可以直 接交换信号。下图说明了SMP的一般组织结构。
多处理器操作系统的设计。             SMP操作系统管理处理器和其他计算机资源,使得用户可以把整个系统看作是与多道程序单        处理器系统相同的形式。多处理器系统必须提供多道程序系统的全部功能,关键的设计问题如下:
同时的并发进程或线程:为了使每个处理器能同时执行系统的内核代码,内核例程必须是可重            入的。多处理器执行内核的相同或不同部分,必须正确地管理内核表和管理结构,以避免死锁或            非法操作。
调度:调度可以由任何处理器执行,因此必须避免冲突。                      同步:同步是实施互斥和事件排序的机制,锁是多处理器操作系统中一个通用的同步机制。
存储器管理:  多处理器上的存储器管理必须处理在单处理器机器上发现的所有问题。          可靠性和容错:当处理器失败时,操作系统应该提供故障弱化能力。

 

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

转载地址:http://eklfb.baihongyu.com/

你可能感兴趣的文章
hibernate的对象三种状态说明
查看>>
什么是N+1查询?
查看>>
Spring 接管 Hibernate 配置 延迟加载
查看>>
找出不在预定数组中的自然数
查看>>
String常见面试题
查看>>
直插,快排,堆排,归并排序的分析
查看>>
二叉树的各种操作(面试必备)
查看>>
oracle
查看>>
泛型与通配符详解
查看>>
BaseServiceImpl中的实现关键点
查看>>
Struts2中的session、request、respsonse获取方法
查看>>
如何理解MVC模型
查看>>
SpringMVC中乱码解决方案
查看>>
SpringMVC中时间格式转换的解决方案
查看>>
post和get请求相关知识点
查看>>
关于try finally 中的return语句的问题
查看>>
RequestBody/ResponseBody处理Json数据
查看>>
springmvc请求参数获取的几种方法
查看>>
在eclipse中创建和myeclipse一样的包结构
查看>>
Java中的IO流
查看>>