微内核操作系统

微内核操作系统,即实现了一个可在其上构建通用 OS 的基础内核,该内核程序运行在核心态,开机常驻内存。

当前微内核操作系统结构仍没有一致公认的定义,但可从以下4方面进行描述:

  1. 足够小的内核:微内核并非一个完整的OS。与硬件紧密相关,实现较基本功能,复杂客户和服务器通信
  2. 应用机制与策略分离原理:机制用于实现某一功能的具体执行机构,位于基层;策略借助某些参数和算法实现功能优化或达到不同功能目标,位于高层
  3. 采用面向对象技术
  4. 基于 C/S 模式

微内核包含的基本功能有:进程管理、低级存储管理、中断和陷入处理等,调度算法、虚拟内存的页面置换算法等都放入外部服务器中实现。

优点

1) 灵活性高易扩展

由于微内核OS的许多功能是由相对独立的服务器软件来实现的,当开发了新的硬件和软件时,微内核OS只须在相应的服务器中增加新的功能,或再增加一个专门的服务器。与此同时,也必然改善系统的灵活性,不仅可在操作系统中增加新的功能,还可修改原有功能,以及删除已过时的功能,以形成一个更为精干有效的操作系统。

2) 可靠性强

由于所有服务器都是运行在用户态,服务器与服务器之间采用的是消息传递通信机制,因此,当某个服务器出现错误时,不会影响内核,也不会影响其它服务器。

3) 可移植强

在微内核结构的操作系统中,所有与特定CPU和I/O设备硬件有关的代码,均放在内核和内核下面的硬件隐藏层中,而操作系统其它绝大部分(即各种服务器)均与硬件平台无关,因而,把操作系统移植到另一个计算机硬件平台上所需作的修改是比较小的。

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

由于在微内核OS中,客户和服务器之间以及服务器和服务器之间的通信,是采用消息传递通信机制进行的,致使微内核OS能很好地支持分布式系统和网络系统

5) 便于维护

修改服务器的代码不会影响到系统的其他部分。

缺点

效率相对较低:

在微内核OS中,由于采用了非常小的内核,以及客户/服务器模式和消息传递机制,这些虽给微内核OS带来了许多优点,但由此也使微内核OS存在着潜在的缺点。其中最主要的是,较之早期OS,微内核OS的运行效率有所降低。

『操作系统』微内核结构的操作系统几何?(优缺点)相关推荐

  1. linux系统是微内核结构,科普:微内核操作系统现状

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 微内核结构是1980年代产生出来的较新的内核结构,强调结构性部件与功能性部件的分离.20世纪末,基于微内核结构,理论界中又发展出了超微内核与外内核等多种结 ...

  2. 关于客户机服务器与微内核结构操作系统,第1章 操作系统概述1

    <第1章 操作系统概述1>由会员分享,可在线阅读,更多相关<第1章 操作系统概述1(41页珍藏版)>请在人人文库网上搜索. 1.操作系统概述 苏锐丹 操作系统概述 n操作系统的 ...

  3. linux操作系统属于微内核,科普:微内核操作系统现状

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 微内核结构是1980年代产生出来的较新的内核结构,强调结构性部件与功能性部件的分离.20世纪末,基于微内核结构,理论界中又发展出了超微内核与外内核等多种结 ...

  4. 操作系统有哪些结构?

    操作系统的结构 操作系统的服务 操作系统结构 后续 操作系统的服务 操作系统以服务的形式向用户和程序提供环境执行程序.操作系统的基本服务有: 操作系统有一组服务用于提供用户功能: 用户界面:几乎所有的 ...

  5. Kubernetes: 微内核的分布式操作系统

    Kubernetes: 微内核的分布式操作系统 沈凋墨 编程高手/游戏达人/AI砖家 ​关注他 77 人赞同了该文章 如今,Kubernetes已经成为分布式集群管理系统和公有云/私有云的事实标准.实 ...

  6. 操作系统--二级存储结构下篇知识详解

    操作系统--二级存储结构下篇知识详解 三级存储结构 三级存储结构 n Low cost is the defining characteristic of tertiary 低成本是第三产业的决定性特 ...

  7. 操作系统-文件的结构以及文件管理

    文件的物理结构 文件的分配方式 在内存管理中,进程的逻辑地址空间被分为一个一个的页面,同样的,在外存管理中,为了方便对文件数据的管理,文件的逻辑地址空间也被分为了一个个的文件"块" ...

  8. 『数据库』无聊到爆炸的数据库文章--数据库的安全性

    『数据库』 朴实无华且枯燥的数据库教程–入门必看!(不收藏,真的吃亏了) 文章目录 计算机安全性概述 数据库安全性控制 视图机制 审计(Audit) 数据加密 统计数据库安全性 问题的提出 数据库的一 ...

  9. 『数据库』朴实无华且枯燥的数据库文章--关系数据理论

    『数据库』 朴实无华且枯燥的数据库教程–入门必看!(不收藏,真的吃亏了) 文章目录 问题的提出 规范化 数据依赖的公理系统 模式的分解 小结 问题的提出 一.概念回顾 关系:描述实体.属性.实体间的联 ...

最新文章

  1. 动态规划----解121. 买卖股票的最佳时机---最大连续子序列和
  2. 1.7 元注解作用及使用
  3. .NET静态类的概念
  4. 如何处理resource not found for the segment XXXXX error message
  5. SAP S/4HANA装到Docker里的镜像有多大
  6. Codeforces 710 E. Generate a String (dp)
  7. java分子分母题,JAVA黄金分割点练习题
  8. cuda以及cudnn下载慢的问题解决!
  9. 实验三 循环程序设计
  10. dot全称_DOT是什么
  11. webscraper多页爬取_Web Scraper 高级用法——Web Scraper 抓取多条内容 | 简易数据分析 07...
  12. 2022-XTU程设练习1
  13. 2022-2028年全球玻璃棉板收入年复合增长率CAGR为 5.0%
  14. Docker--(三)--测试
  15. 苹果手机测试网络速度的软件,iPhone6怎么看网速?查看苹果6 Plus网速给不给力的方法...
  16. 7080生化分析仪使用说明书—— 测定原理篇
  17. 从顶会层面看科研!计算机顶级会议大盘点(下)
  18. iterm入门/一键登录服务器
  19. 前沿重器[21-25] | 合集:两万字聊对话系统
  20. 计算机仿真碰撞软件,某型轿车侧面碰撞计算机仿真分析

热门文章

  1. osg节点函数功能汇总
  2. 前端常用linux命令
  3. GPRS模块AT呼叫控制命令
  4. [AngularJS] Reusable directive, require from parent controller
  5. SSH-Struts第四弹:Struts2学习过程中遇到的问题
  6. Asp.net MVC 仿照博客园的简单网站首页 列表设计
  7. android覆盖扩散动画,[Android]多层波纹扩散动画——自定义View绘制
  8. 面向对象分析方法(Object-Oriented Analysis,OOA)
  9. 如何采集指定年份的poi_房价关键影响因素分析:从数据采集到建模全过程
  10. C语言编程序输出SCHAR_MAX的,运用堆栈把十进制变换成二进制