计算机操作系统(5):操作系统的结构设计

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提出的服务请求时,需要利用消息实现多次交互和进行用户/内核模式及上下文的多次切换。

解决的办法:

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

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/426356.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux软链接和硬链接

Linux软链接和硬链接 1. 软链接link 定义:就是windows系统的快捷方式 作用:可以对硬盘空间进行合理分配 具体设置: ln -s 源文件 软链接 1.1 软链接使用注意 ① 设置软链接,如果软链接和源文件不在同一级目录,原…

项目管理(3):备战pmp

1组织结构与项目管理 2职能型组织的优缺点 优点 简单对专家更易于管理,管理更具灵活性只向一个上司汇报项目人员有“家”——他们在部门里工作,部门给予相应的技术支持员工可以不断得到提高缺点 项目经理没有足够的权力没有明确的责任人客户可能找不到专…

【leetcode】16 3Sum Closest

描述 给定一个数字集合 S 以及一个数字 target,需要从集合中找出3个数字的和与这个 target的值最接近(绝对值最小) 样例 Input: S [-1, 2, 1, -4], target 1Output: 2 思路 首先排序,之后确定一个数字的前提下,再利用…

项目管理(4):备战pmp

1单个项目管理过程 如何实现项目管理? 通过“过程”processes实现 大多数情况下,大多数项目都有共同的项目管理过程 项目管理知识提供的是good practice 应用这些过程能大大提高项目成功的机会 项目经理与项目团队的责任 确定哪些过程适用于具体给…

项目管理(6):备战pmp

项目整体管理 定义: 识别、定义、结合、统一与协调项目管理过程组中的各个过程以及项目管理活动 在各个相互冲突的目标与方案之间权衡取舍 在项目管理中发挥明显的重要作用 Eg:应急计划的成本估算成本管理时间管理风险管理 基本任务: …

项目管理(7):备战pmp

1.2制定项目初步范围说明书 项目范围说明书(初步) 目的: 登记项目及其产品和服务的特征与边界,以及验收与范围控制的方法 内容: 项目与产品的目标 产品或服务的要求与特性 产品验收标准 项目边界 项目要求与可…

旅馆客未满 计算机术语,前厅测试题

《前厅服务》单元测试一一、单项选择题(每题1分,共50分)1、按照人类生产、生活、社会实践活动领域的不同,道德可划分为三个组成部分,其中不包括()。A、职业道德B、家庭美德C、社会良知D、社会公德2、职业道德是人们在长期的职业活动中形成的(…

计算机操作系统(7):进程的基本概念

2.1 进程的基本概念 程序的顺序执行及其特征程序的并发执行及其特征进程的特征与状态进程控制块 2.1.1 程序的顺序执行及其特征 顺序执行包含两层含义: 在单道批处理系统中,对于多个用户程序来说,所有程序是依次执行的。(外部顺序性) 对…

无法打开计算机上的event log服务,Win7系统下启用Windows event log服务发生4201错误的正确解决方法...

Windows event log服务会把程序与系统发送的错误消息记录在日志中,其中还包含了部分有用的诊断信息,近期有Win7用户在启用windows event log服务的时候,发生4201错误提示框。那么该如何解决该问题?下面装机之家分享一下Win7系统下…

广义线性模型的计算机应用技术学院,SPSS数据分析—广义线性模型

我们前面介绍的一般线性模型、Logistic回归模型、对数线性模型、Poisson回归模型等,实际上均属于广义线性模型的范畴,广义线性模型包含的范围非常广泛,原因在于其对于因变量、因变量的概率分布等条件的限制放宽,使其应用范围加大。…

中国第一个计算机病毒什么时候,新中国成立以来的第一例电脑病毒小球病毒是在1988年发现...

扩展阅读:1988年,随着软件交流,石头和小球病毒跟随软盘悄悄地通过香港和美国进入了中国内地,并在人们的懵懂之间在大型企业和研究所间广为传播。小球病毒是国内发现的第一个计算机病毒。发作条件是当系统时钟处于半点或整点&#…

计算机操作系统(8):进程的控制

2.2 进程控制 进程控制是进程管理中最基本的功能。 进程控制包括: ◆ 创建进程 ◆ 终止进程 ◆ 进程状态转换 进程控制是由OS的内核完成的。 2.2.1 进程的创建 2.进程的创建 调用进程创建原语Create(),按下述…

计算机操作系统(9):深入理解B/S与C/S架构

深入理解B/S与C/S架构 阅读目录 C/S架构简要介绍 什么是B/S架构 B/S架构的几种形式 发展前景 一、C/S架构简要介绍 在了解什么是B/S架构之前,我们有必要了解一下什么是C/S架构: C/S架构是第一种比较早的软件架构,主要用于局域网内。也叫…

硬件设计--DC/DC电源芯片详解

本文参考:http://www.elecfans.com/article/83/116/2018/20180207631874.html https://blog.csdn.net/wangdapao12138/article/details/79763343 第一次写博客,不喜勿喷,谢谢!!! DC/DC电源指直流转换为直流…

Unity预计算全局实时GI(gi params)

Unity提供许多进阶的光照贴图控制方法,这些设定被放在一个光照参数集(LightmapParameters)的资源里,好让设定能在不同的项目场景或是透过版本控制和团队一起共享。 要建立一个Lightmap Parameters资源,先找到Project窗口从Create下拉选单建立…

计算机操作系统(11):负载均衡

负载均衡是高可用网络基础架构的的一个关键组成部分,有了负载均衡,我们通常可以将我们的应用服务器部署多台,然后通过负载均衡将用户的请求分发到不同的服务器用来提高网站、应用、数据库或其他服务的性能以及可靠性。 为什么要引入负载均衡…

计算机配置对电子竞技的影响,配置高并不是唯一优点 看看电竞硬件还要啥?...

01宁美国度星河 战列舰XS现在有很多游戏品牌依靠品牌的力量为自己背书,以至于很多游戏玩家很难找的合适自己的高性能电脑,电竞体验也就无从谈起,但是今年的新品里还是有一些意外之喜,在整机性能上表现不俗。比如电脑发烧友们向来有…

计算机硬盘与格式化,什么是磁盘格式化 格式化与快速格式化区别 - 驱动管家...

电脑磁盘格式化,对于电脑爱好者肯定很好理解,但对于一些新手,可能不太理解。格式化是什么?简单的说,格式化就是把一张空白的盘划分成一个个小的区域,并编号,供计算机储存,读取数据。接下来对磁…

玩转oracle 11g(11):开启归档模式

如果归档模式已经开启并设置归档路径,请跳过 1. 开始-》运行-》cmd 2. 输入:sqlplus sys/密码 as sysdba 3. Sql> archive log list ; 如下图所示: Rman 在线备份 如果“数据库日志模式”为“非存档模式” 按照如下开启归档…

玩转oracle 11g(12):卸载

从 Oracle 11gR2 开始,Oracle 推荐使用 deinstall 来完全卸载 Oracle 数据库。 使用 Oracle Universal Install(OUI) 的图形方式来卸载 Oracle 数据库软件,会看到下图警告: "请运行命令 C:\app\administrator\product\11.2.0\dbhome_1\deinstall\de…