1.5  操作系统的结构设计

OS的结构经历了四代变革:

微内核OS结构——现代OS结构

微内核结构能有效地支持多处理机运行,故非常使用于分布式系统环境。

Windows NT采用微内核结构

在与微内核技术发展的同时,客户/服务器技术、面向对象技术也在迅速发展,把它们应用到基于微内核结构的OS中,便具有了以微内核为OS核心,以客户/服务器为基础,并且采用了面向对象的程序设计方法的特征。

微内核技术

微内核技术——是指精心设计的、能实现现代OS核心功能的小型内核。

OS的变庞大,使对OS的开发、维护和移植变得十分困难。

为了减少OS的复杂性,增加OS的可扩展性和可维护性而产生了微内核技术。

  1. 微内核操作系统的基本概念

1)足够小的内核

微内核是指精心设计的、能实现现代OS最基本的核心功能的部分。

2)基于客户/服务器模式

把OS的最基本部分放在内核中,把OS的绝大部分功能放在内核外面的一组服务器(进程)中实现

3)应用“机制与策略分离”原理

  1. 所谓机制,是指实现某一功能的具体执行机构。
  2. 策略是在机制基础上,借助于某些参数和算法来实现该功能的优化,或达到不同的功能目标。
  3. 机制处于系统的低层,而策略处于系统的高层。
  4. 传统OS将机制放在内核低层,策略放在内核高层。
  5. 微内核OS将机制放在微内核中,策略放在微内核外。

4)采用面向对象技术

2.  微内核的基本功能

1)进程(线程)管理

进程队列属于调度功能的机制部分,放在微内核中;确定、修改优先级,属于策略问题,放在进程管理服务器中。

进程(线程)通信、进程切换、线程调度、多处理机之间的同步等功能也放在微内核中。

2)低级存储管理

页表机制和地址变换机制在微内核中;实现虚存的策略,包括页面置换算法、内存分配回收策略等放在存储器服务器中

3)中断和陷入处理

大多数微内核操作系统都将与硬件紧密相关的一小部分放入微内核中处理。此时,微内核的主要功能,是捕获所发生的中断和陷入事件,并进行相应的前期处理。如进行中断现场保护,识别中断或陷入类型,然后将有关事件的信息转换成消息后,发送给相应的服务器作中断后期处理。

  1. 微内核的优点

1)提高了系统的可扩展性

2)增强了系统的可靠性

3)可移植性

4)提供了对分布式系统的支持

5)融入了面向对象技术

4.  微内核操作系统存在的问题

微内核OS的运行效率有所降低。

原因是:在完成一次客户对OS提出的服务请求时,需要利用消息实现多次交互和进行用户/内核模式及上下文的多次切换。

解决的办法:

重新将一些常用的操作系统基本功能,有服务器移入微内核中。

计算机操作系统(5):操作系统的结构设计相关推荐

  1. 计算机操作系统英语,操作系统的英文介绍

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Throughout the implementation of a user program is under the control of OS . ...

  2. 《计算机操作系统》——1. 操作系统的目标和作用

    教材<计算机操作系统>第四版 1.1 操作系统的目标和作用 目标与应用环境有关 1.1.1 操作系统的目标 方便性 有效性 提高系统资源利用率 提高系统的吞吐量 可扩充性 与OS的结构相关 ...

  3. 计算机操作系统还能这样玩?这一篇计算机操作系统的总结为你保驾护航(零风险、高质量、万字长文、建议收藏)

    操作系统目录 1.什么是操作系统 2.计算机操作系统的基本特征 2.1.并发 2.2.共享 2.3.虚拟 2.4.异步 3.操作系统的发展 4.OS的运行机制和体系结构 4.1.运行机制 4.1.1. ...

  4. 计算机操作系统的新技术新知识,计算机操作系统教程:核心与设计原理

    计算机操作系统教程:核心与设计原理 语音 编辑 锁定 讨论 上传视频 <计算机操作系统教程--核心与设计原理>是2007年清华大学出版社出版的图书,作者是范策.许宪成.黄红桃. 书     ...

  5. 计算机操作系统中程序的功能是,计算机操作系统的功能和分类研究

    摘 要:计算机操作系统是一种系统的体系,是计算机运行的核心,同时它精确的掌管着计算机软件,资源硬件,精确的管理着计算机的各项工作,组织计算机工作的各个重要的流程.随着时代的发展和科技的日新月异,计算机 ...

  6. 计算机操作系统相关论文,计算机操作系统的基本功能及应用论文

    计算机操作系统的基本功能及应用论文 在平时的学习.工作中,大家都接触过论文吧,论文是讨论某种问题或研究某种问题的文章.那么问题来了,到底应如何写一篇优秀的论文呢?以下是小编收集整理的计算机操作系统的基 ...

  7. 两周带你学会计算机操作系统——第一天:操作系统的前世今生

    操作系统的前世今生 为什么要有操作系统 大家不妨思考下,如果说,你的电脑没有了操作系统了,你怎么用电脑?显而易见,99%的人都对其毫无办法,哪谁有办法?熟悉机器指令,汇编指令的那一批人,但是显然他们同 ...

  8. 非零基础自学计算机操作系统 第1章 操作系统概述 1.4 操作系统的分类 1.4.1 多道批处理操作系统 1.4.2 分时操作系统

    非零基础自学计算机操作系统 文章目录 非零基础自学计算机操作系统 第1章 操作系统概述 1.4 操作系统的分类 1.4.1 多道批处理操作系统 1.4.2 分时操作系统 第1章 操作系统概述 1.4 ...

  9. 计算机操作系统的工作原理英文,计算机操作系统原理分析

    <计算机操作系统原理分析>是2014年清华大学出版社出版的图书,作者是丁善镜[1] . 书    名 计算机操作系统原理分析 作    者 丁善镜 ISBN 9787302284710定  ...

最新文章

  1. PHP与SQL数据库交互中文乱码怎么办
  2. Linux下使用C++操作redis数据库
  3. 路由(二)——动态路由简介与RIP协议
  4. Selenium 控制浏览器
  5. 匿名内部类探究——它是一个实例
  6. TCL_事务控制语言
  7. 2014年第五届蓝桥杯国赛试题(JavaA组)
  8. vue-cli3的安装使用
  9. linux谷歌浏览器总是崩溃,Ubuntu 18.04谷歌浏览器Chrome卡死的原因及解决
  10. python并发编程gevent模块以及猴子补丁学习
  11. 搭建多节点以太坊私链 10分钟搞定(超简洁)
  12. 解决出租屋网络故障的步骤及最佳组网方案
  13. java 微信分享朋友圈 链接显示图片_分享网页到微信朋友圈,显示缩略图的方法...
  14. Minecraft 1.18.1、1.18.2模组开发 19.拼图结构建筑(JigSaw Structure)
  15. 为什么kafka客户端需要配置 /etc/hosts文件
  16. 如何做好公众号编辑—壹间网络
  17. 铁打的阿里,流水的美团,21届校招生Offer薪资曝光后,伤了老员工的心…
  18. 微信小程序引入小图标
  19. UVALive-6528 Disjoint water supply
  20. 使用UltraISO(软碟通)制作U盘制作启动盘完整教程

热门文章

  1. BmpEncrypt v3.20.1017 ++ 加密器
  2. 手机h5 java平台_H5 手机 App 开发入门:技术篇
  3. java中类型转换的造型_Java总结篇系列:类型转换/造型
  4. ajax登录验证的原理,ajax用户登录验证-get和post提交方式,与工作原理—2018-8-15...
  5. 计算机操作系统实验银行家算法,实验六 银行家算法(下)
  6. php说明代码怎么写,代码怎么写 - 起步 - PHP基础 - KK的小故事
  7. ubuntu+查看服务器文件夹权限,Ubuntu - 文件夹权限查看与修改
  8. 爬虫如何监听插件_Go 爬虫之 colly 从入门到不放弃指南
  9. NetCore NW714 v2.0路由器TTL救砖
  10. 简单调试 Python 程序