(请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419

微内核:提供操作系统核心功能的内核的精简版本,它设计成在很小的内存空间内增加移植性,提供模块化设计,以使用户安装不同的接口与,如DOS、Workplace OS、Workplace Unix等。IBM、Microsoft等操作系统都采用了这一研究成果的优点。(百度百科)

宏内核:是操作系统核心架构的一种,此架构的特性是整个核心程序都是以核心空间(Kernel Space)的身份及监管者模式(Supervisor Mode)来运行。相对于其他类型的操作系统架构,如微核心架构或混核心架构等,这些核心会定义出一个高级的虚拟接口,由该接口来涵盖描述整个电脑硬件,这些描述会集合成一组硬件描述用词,有时还会附加一些系统调用,如此可以用一个或多个模块来实现各种操作系统服务,如进程管理、共时(Concurrency)控制、存储器管理等。(百度百科)

明白了上述两个定义后,看下面的我的理解:

1、微内核相当于一个信息交换中心,自身可以实现的功能较少,他的主要职责是传递一个请求,一个A模块对其他模块功能的请求。而宏内核相当于一个是一个中央集权控制中心,把内存管理,文件管理等功能全部管理。

2、两个内核的优缺点:

A、理论上来看,微内核的设计思想更好一些,它将系统分为各个小的功能模块,把设计难度大大降低。因此,系统的维护与修改也方便进行。

B、但是微内核的通信失效率很高,是一个大问题。宏内核的功能模块之间的耦合度太高,将修改与维护的代价提高。但是在目前的linux操作系统里不会因为此造成很大问题(目前的linux还不算很复杂)。宏内核因为是直接调用的,所以效率比较高。

微内核的操作系统有:Window,Minix,Mac等等。

宏内核的操作系统有:Unix,Linux等等。

微内核和宏内核的区别(短小、精悍)相关推荐

  1. 微内核和宏内核的区别_8086微处理器中的过程和宏之间的区别

    微内核和宏内核的区别 Prerequisite 先决条件 Procedure in 8086 Microprocessor 8086微处理器中的过程 Macros in 8086 Microproce ...

  2. linux是微内核还是宏内核,微内核与宏内核比较

    微内核与宏内核比较 内核体系结构---微内核与宏内核比较 内核按照体系结构分为两类:微内核(microkernel)与宏内核(macrokernel). 微内核的系统有 WindowNT,Minix, ...

  3. linux系统是微内核结构,内核体系结构---微内核与宏内核比较

    内核体系结构---微内核与宏内核比较 内核按照体系结构分为两类:微内核(microkernel)与宏内核(macrokernel). 微内核的系统有WindowNT,Minix,Mach,etc.宏内 ...

  4. 微内核、宏内核、混合内核的对比分析

    - 什么是内核 宏内核 微内核 混合内核 - 相关产品分析 Linux RT-Thread 一.什么是内核     内核是操作系统的核心部分,管理着系统的各种资源,是连接应用程序和硬件的一座桥梁,也是 ...

  5. linux是微内核还是宏内核,对比平台--宏内核与微内核

    内核是在硬件和操作系统之间形成一层的软件,它分为两种主要类型,即,宏内核和MicroKernel,这些类型主要是根据它们对进程的管理方式来区分的,它们在以下方面也有所不同:执行样式,大小,速度,稳定性 ...

  6. 微内核和宏内核的区别是什么

    前言: 我们都知道现在主流的操作系统有很多,比如计算机系统有Unix,linux,windows,mac os等,手机操作系统分为安卓(基于linux内核),ios,windows phone(和wi ...

  7. 微内核是什么?宏内核是什么?一文带你了解操作系统内核架构!

    近年来,我国自主研发操作系统被反复提及.近期,一个计算机领域内非常专业的词来到了几乎所有人的视线内,这就是--微内核.人们对操作系统内核的讨论越来越热烈,甚至有人说我不懂什么叫微内核,什么是宏内核,接 ...

  8. 嵌入式 - 宏内核和微内核

    更新历史 20220315 首次创建,对宏内核与微内核的概念做出简单的解释: 宏内核和微内核 引言 内核结构 宏内核结构 特点 操作系统举例 微内核结构 特点 典型操作系统举例 宏内核 V.S. 微内 ...

  9. 操作系统 宏内核和微内核的区别

    宏内核和微内核的区别 宏内核:简单来说,就是把很多东西都集成进内核,例如linux内核,除了最基本的进程.线程管理.内存管理外,文件系统,驱动,网络协议等等都在内核里面. 优点:效率高. 缺点:稳定性 ...

最新文章

  1. windows程序设计之对话框简介1
  2. gis 大屏_胡中南:Web端GIS技术新进展 | (PPT+速记)
  3. Vue.js教程学习笔记
  4. C++ 系列:extern
  5. Java内存模型_基础
  6. 2016/1/14 java随机数生成
  7. 理解android.intent.action.MAIN 与 android.intent.category.LAUNCHER
  8. oracle skipscan,查询条件包含组合索引所有键为啥执行计划走的是index skip scan???...
  9. Base64基本原理及简单应用
  10. 软件测试和调试的区别
  11. 应该将composer.lock致力于版本控制吗?
  12. php短信接口开发demo,php短信接口DEMO-云信互联PaaS平台
  13. 【论文笔记】Neural Machine Translation by Jointly Learning to Align and Translate
  14. webgl中解决深度冲突-多边形偏移
  15. VC++中遇到的错误“Error spawning cl.exe”
  16. Leetcode5238 找出给定方程的正整数解
  17. 解决Windows Explorer 奇怪的卡顿问题
  18. 实现微信小程序预览文件,预览页面添加倒计时
  19. echarts全国地图只显示南海诸岛问题
  20. 三电技术(电池(BMS)、电驱(MCU)、电控(VCU))

热门文章

  1. hook 循环点击事件用哪个_JS 事件循环 event loop,看完你可以答对 90% 的事件循环题...
  2. java 黑窗运行_javaday1 如何使用黑窗口打出helloworld并且要学会使用和环境配置/eclipse...
  3. vue+vant 移动端H5 商城项目_03
  4. 启动vue项目失败,报错Failed at the node-sass@4.14.1 postinstall script.
  5. Centos7 安装Rabbitmq-server和Erlang 仓库汇总
  6. java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more
  7. 学习笔记之数据可视化(二)——页面布局(上)
  8. 怎么查看指定app日志_Linux系统查看系统信息和日志有哪些常用的命令
  9. linux下装sqlserver安装包,【sqlServer】CentOS7.x 上Microsoft SQL Server for Linux安装和配置...
  10. Python print 函数- Python零基础入门教程