微内核和宏内核的区别(短小、精悍)

(请先看置顶博文)本博打开方式,请详读_liO_Oil的博客-CSDN博客_怎么把androidstudio卸载干净

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

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

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

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

2、两个内核的优缺点:

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

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

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

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

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

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

相关文章

Android Studio-------添加按钮

(请先看置顶博文)本博打开方式,请详读_liO_Oil的博客-CSDN博客_怎么把androidstudio卸载干净 我们要想添加按钮,首先得有一个活动Activity,所以先手动创建一个活动。 点击第一项-> 点击Finish。 创建成功之后&…

Android Studio------------重要提醒

最近帮着很多同学进行Android Studio的安装,发现了很多问题,这些问题确实让人头疼,所以专门写了此文! 1、首先是Android Studio的下载和安装: 可能大家都会买一本这样的书去学习,确实是明智之选&#xff…

C语言(CED)判断一个数是否是2的整数幂的简便方法

正如大家所熟知的那样,我们输入到计算机中的数据,都是以二进制的格式保存处理的,所以此方法就是利用这一特点来进行判别!(除2的零次方) 将2的整数幂次方转换为二进制后,仔细观察后会很容易发现一个特点:整…

ROS开发时的服务器启动命令

ROS开发时,需要以一台电脑为服务器,将机器人连接到本台服务器。外部调试工具也需要连接到服务器才能对机器人进行访问。 所以,在Linux中,ROS内核和ROS-Bridge的服务器启动命令为: 1、roscore 另开终端: …

Ubuntu系统下载网易云音乐

(请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 1、访问网易云官网:https://music.163.com/#/download 点击对应的Linux版本下载: 2、下载结束后,打开终端,输入命令&a…

Windows系统下,Android Studio的安装

基于Android Studio的开发现在比较热门,那么如何下载和安装Android Studio呢? 1.http://www.android-studio.org/下载安装包,最新的安装包或者旧的都可以。 2.下载之后进行安装,选择目录时不要包含中文路径,最好正常…

Grub2主题修改和美化--------LinuxWindows

(请先看置顶博文)本博打开方式,请详读_liO_Oil的博客-CSDN博客_怎么把androidstudio卸载干净 相信大家为了学习或工作,都会在同一台电脑上安装两个甚至更多的操作系统,最初始的系统引导界面不是很好看,那如…

Windows 10如何连接和使用局域网内的打印机(非网络打印机)亲测有效、绝对管用,不定时更新。(更新日期2021.09.14,如有不会的可以直接私我)

(请先看置顶博文)本博打开方式!!!请详读!!!请详读!!!请详读!!!_Cat-CSDN博客 要完成这个Case,步骤…

基于VMware Workstation创建虚拟机,以Ubuntu16.04为例

为了工作和学习的需要,越来越多的人选择安装虚拟机来满足自己的需求,下面的方法即为本文章的主要内容: 之前写过一个基于VirtualBox虚拟机,但是觉得此虚拟机的运行速度越来越慢,所以安装了本文提到的VM虚拟机&#xf…

VMware Workstation虚拟机窗口小,无法显示内部系统全部桌面

(请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 VMware中安装虚拟机后,窗口太小,不能满足视觉需要,怎么办? 打开VMware在上方菜单栏里,点击“查看”—>…

Ubuntu 16.04卸载火狐浏览器

(请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 大家都知道Ubuntu下默认浏览器是火狐浏览器,其性能不如谷歌浏览器好,所以装完Ubuntu系统后,大家都选择下载谷歌浏览器,…

VM虚拟机里,如何将Linux Ubuntu系统改为简体中文及下载拼音的打字法

(请先看置顶博文)本博打开方式,请详读_liO_Oil的博客-CSDN博客_怎么把androidstudio卸载干净 一、将系统语言改为中文的方法:(Ubuntu16.04) 1、桌面右击鼠标右键,点击最后一项“change deskto…

Visual Stdio2013 编译错误【error C4996:'scanf':This function or variable may be unsafe.】最简单的解决方法

(请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 在Visual Studio 2013中编译 C 语言项目时会与遇到这样的情况:如果使用了 scanf 函数,编译时便会提示如下错误: 原因是Visual C 20…

SQL2012(32位)下载及安装(32位、64位都一样,不影响)

(请先看置顶博文)本博打开方式,请详读_liO_Oil的博客-CSDN博客_怎么把androidstudio卸载干净 相信很多计算机的同学都要学习数据库,那么这篇文章将会给大家介绍如何获得SQL2012及安装过程 一、下载链接:https://pan.…

关于SQL2012里,出现“表中的数据受保护,不能修改”的情况的解决办法

在进行表的修改时,大家都会遇到这样的情况: 解决办法是: 工具->选项->设计器->阻止保存要求重新创建表的更改 将“阻止保存要求重新创建表的更改” 前面的勾取消掉就OK了!

单周期CPU设计

这是我的百度网盘,大家自行下载。只供参考,不建议大家用Verilog语言编写,如果用语言来编写,对CPU的理解不会很深 链接:https://pan.baidu.com/s/1QrUig7_lOFbhjlIS3Ubifw 提取码:y0ok

软中断和硬中断的区别

中断: 中断指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。即在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止程序的执行转而处理这个新的情况的过程就叫做…

Linux系统下安装CodeBlocks

(请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 输入以下命令 1、第一步 sudo add-apt-repository ppa:damien-moore/codeblocks-stable (上述命令行输入完成后,会有输入密码的提示&#xf…

C语言(CED)编写程序,求sum=1*1*1+2*2*2+3*3*3+4*4*4+5*5*5+····+n*n*n

(请先看置顶博文)本博打开方式,请详读_liO_Oil的博客-CSDN博客_怎么把androidstudio卸载干净 编写程序,求sum1*1*12*2*23*3*34*4*45*5*5n*n*n 上述题目很简单,但是偶尔也会犯错误,例如如下代码的错误&…

C语言(CED)从键盘输入一些整数,求出它们的平均值。数据的个数事先不确定,在输入过程中以ctrl+z键(EOF)作为输入结束的标记。

(请先看置顶博文)本博打开方式,请详读_liO_Oil的博客-CSDN博客_怎么把androidstudio卸载干净 要求: 1、从键盘输入一些整数,求出它们的平均值。数据的个数事先不确定,在输入过程中以ctrlz键(EOF)作为输入结…