ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

内核的分类

2021-12-18 14:32:12  阅读:216  来源: 互联网

标签:服务 分类 系统 原语 内核 微内核 OS


  内核在设计上分为宏内核与微内核两大架构。

  3.1 宏内核

  宏内核:是在硬件之上,定义了一个高阶的抽象接口,应用原语或系统调用来实现操作系统的功能,例如:进程管理、文件系统和存储管理等,这些功能由多个运行在内核上的模块来完成。

  尽管每一个模块都是单独地服务这些操作,内核代码是高度集成的,而且难以编写正确。因为所有的模块都在同一个内核空间上运行,一个很小的bug都会使整个系统崩溃。然而,如果开发顺利,单内核结构就可以从运行效率上得到好处。

  很多现代的宏内核结构内核,如Linux和FreeBSD内核,能够在运行时将模块调入执行,这就可以使扩充内核的功能变得更简单,也可以使内核的内核部分变得更简洁。

  

 

  图4:宏内核示意图

  宏内核结构的例子:

  传统Unix内核:BSD、Solaris

  类Unix系统(Unix-like)内核:FreeBSD、OpenBSD、NetBSD、Linux

  DOS:DR-DOS

  3.2 微内核

  微内核:是由一个非常简单的硬件抽象层层和一组比较关键的原语或系统调用促成,这些原语,仅仅包括了创建一个系统必需的几个部分;如线程管理,地址空间和行程间通讯等。

  微核的目标是将系统服务的实现和系统的基本操作规则分离开来。例如,进程的输入/输出锁定服务可以由运行在微核之外的一个服务组件来提供。这些非常模块化的用户态服务器用于完成操作系统中比较高级的操作,这样的设计使内核中最内核的部分的设计更简单。一个服务组件的失效并不会导致整个系统的崩溃,内核需要做的,仅仅是重新启动这个组件,而不必影响其它的部分郑州哪家精神病医院好http://www.juenpt.com/

  微内核将许多OS服务放入分离的进程,如文件系统,设备驱动程序,而进程通过消息传递调用OS服务。微内核结构必然是多线程的,第一代微内核,在内核提供了较多的服务,因此被称为'胖微内核',它的典型代表是Mach,它是Mac OS X的内核,可以说,蒸蒸日上。第二代微内核只提供最基本的OS服务,典型的OS是QNX,QNX在黑莓手机BlackBerry 10系统中被采用。

  

 

  图5:微内核示意图

  微内核结构的例子:AIX、BeOS、L4微内核系列、Mach(用于XNU、GNU Hurd)、Minix

标签:服务,分类,系统,原语,内核,微内核,OS
来源: https://www.cnblogs.com/gyshht/p/15704957.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有