微内核和宏内核的区别(短小、精悍)
(请先看置顶博文)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等等。
微内核和宏内核的区别(短小、精悍)相关推荐
- 微内核和宏内核的区别_8086微处理器中的过程和宏之间的区别
微内核和宏内核的区别 Prerequisite 先决条件 Procedure in 8086 Microprocessor 8086微处理器中的过程 Macros in 8086 Microproce ...
- linux是微内核还是宏内核,微内核与宏内核比较
微内核与宏内核比较 内核体系结构---微内核与宏内核比较 内核按照体系结构分为两类:微内核(microkernel)与宏内核(macrokernel). 微内核的系统有 WindowNT,Minix, ...
- linux系统是微内核结构,内核体系结构---微内核与宏内核比较
内核体系结构---微内核与宏内核比较 内核按照体系结构分为两类:微内核(microkernel)与宏内核(macrokernel). 微内核的系统有WindowNT,Minix,Mach,etc.宏内 ...
- 微内核、宏内核、混合内核的对比分析
- 什么是内核 宏内核 微内核 混合内核 - 相关产品分析 Linux RT-Thread 一.什么是内核 内核是操作系统的核心部分,管理着系统的各种资源,是连接应用程序和硬件的一座桥梁,也是 ...
- linux是微内核还是宏内核,对比平台--宏内核与微内核
内核是在硬件和操作系统之间形成一层的软件,它分为两种主要类型,即,宏内核和MicroKernel,这些类型主要是根据它们对进程的管理方式来区分的,它们在以下方面也有所不同:执行样式,大小,速度,稳定性 ...
- 微内核和宏内核的区别是什么
前言: 我们都知道现在主流的操作系统有很多,比如计算机系统有Unix,linux,windows,mac os等,手机操作系统分为安卓(基于linux内核),ios,windows phone(和wi ...
- 微内核是什么?宏内核是什么?一文带你了解操作系统内核架构!
近年来,我国自主研发操作系统被反复提及.近期,一个计算机领域内非常专业的词来到了几乎所有人的视线内,这就是--微内核.人们对操作系统内核的讨论越来越热烈,甚至有人说我不懂什么叫微内核,什么是宏内核,接 ...
- 嵌入式 - 宏内核和微内核
更新历史 20220315 首次创建,对宏内核与微内核的概念做出简单的解释: 宏内核和微内核 引言 内核结构 宏内核结构 特点 操作系统举例 微内核结构 特点 典型操作系统举例 宏内核 V.S. 微内 ...
- 操作系统 宏内核和微内核的区别
宏内核和微内核的区别 宏内核:简单来说,就是把很多东西都集成进内核,例如linux内核,除了最基本的进程.线程管理.内存管理外,文件系统,驱动,网络协议等等都在内核里面. 优点:效率高. 缺点:稳定性 ...
最新文章
- windows程序设计之对话框简介1
- gis 大屏_胡中南:Web端GIS技术新进展 | (PPT+速记)
- Vue.js教程学习笔记
- C++ 系列:extern
- Java内存模型_基础
- 2016/1/14 java随机数生成
- 理解android.intent.action.MAIN 与 android.intent.category.LAUNCHER
- oracle skipscan,查询条件包含组合索引所有键为啥执行计划走的是index skip scan???...
- Base64基本原理及简单应用
- 软件测试和调试的区别
- 应该将composer.lock致力于版本控制吗?
- php短信接口开发demo,php短信接口DEMO-云信互联PaaS平台
- 【论文笔记】Neural Machine Translation by Jointly Learning to Align and Translate
- webgl中解决深度冲突-多边形偏移
- VC++中遇到的错误“Error spawning cl.exe”
- Leetcode5238 找出给定方程的正整数解
- 解决Windows Explorer 奇怪的卡顿问题
- 实现微信小程序预览文件,预览页面添加倒计时
- echarts全国地图只显示南海诸岛问题
- 三电技术(电池(BMS)、电驱(MCU)、电控(VCU))
热门文章
- hook 循环点击事件用哪个_JS 事件循环 event loop,看完你可以答对 90% 的事件循环题...
- java 黑窗运行_javaday1 如何使用黑窗口打出helloworld并且要学会使用和环境配置/eclipse...
- vue+vant 移动端H5 商城项目_03
- 启动vue项目失败,报错Failed at the node-sass@4.14.1 postinstall script.
- Centos7 安装Rabbitmq-server和Erlang 仓库汇总
- java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more
- 学习笔记之数据可视化(二)——页面布局(上)
- 怎么查看指定app日志_Linux系统查看系统信息和日志有哪些常用的命令
- linux下装sqlserver安装包,【sqlServer】CentOS7.x 上Microsoft SQL Server for Linux安装和配置...
- Python print 函数- Python零基础入门教程