微內核和宏內核的區別(短小、精悍)

(請先看置頂博文)本博打開方式,請詳讀_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.pswp.cn/news/531131.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/531131.shtml
英文地址,請注明出處:http://en.pswp.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)作為輸入結…