0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

淺談鴻蒙操作系統(tǒng)的微內(nèi)核

鴻蒙系統(tǒng)HarmonyOS ? 來源:oschina ? 作者:oschina ? 2020-10-13 12:36 ? 次閱讀

華為在松山湖的華為開發(fā)者大會上正式宣布了鴻蒙操作系統(tǒng),該系統(tǒng)其中一個亮點是 —— 微內(nèi)核。華為聲稱,微內(nèi)核的啟用,使其速度大大提升,并且在安全性上產(chǎn)生變革性突破,微內(nèi)核打破了宏內(nèi)核下root即可獲取用戶所有權(quán)限的做法,在安全性上大大提升。

什么是微內(nèi)核呢?

微內(nèi)核結(jié)構(gòu)由一個非常簡單的硬件抽象層和一組比較關(guān)鍵的原語或系統(tǒng)調(diào)用組成;這些原語,僅僅包括了建立一個系統(tǒng)必需的幾個部分;如線程管理,地址空間和進(jìn)程間通信等。

微核的目標(biāo)是將系統(tǒng)服務(wù)的實現(xiàn)和系統(tǒng)的基本操作規(guī)則分離開來。例如,進(jìn)程的輸入/輸出鎖定服務(wù)可以由運(yùn)行在微核之外的一個服務(wù)組件來提供。這些非常模塊化的用戶態(tài)服務(wù)器用于完成操作系統(tǒng)中比較高級的操作,這樣的設(shè)計使內(nèi)核中最內(nèi)核的部分的設(shè)計更簡單。一個服務(wù)組件的失效并不會導(dǎo)致整個系統(tǒng)的崩潰,內(nèi)核需要做的,僅僅是重新啟動這個組件,而不必影響其它的部分

微內(nèi)核將許多OS服務(wù)放入分離的進(jìn)程,如文件系統(tǒng),設(shè)備驅(qū)動程序,而進(jìn)程通過消息傳遞調(diào)用OS服務(wù)。微內(nèi)核結(jié)構(gòu)必然是多線程的,第一代微內(nèi)核,在內(nèi)核提供了較多的服務(wù),因此被稱為‘胖微內(nèi)核’,它的典型代表是MACH,它既是GNU HURD也是APPLE SERVER OS 的內(nèi)核,可以說,蒸蒸日上。第二代微內(nèi)核只提供最基本的OS服務(wù),典型的OS是QNX,QNX在理論界很有名,被認(rèn)為是一種先進(jìn)的OS.

采用微內(nèi)核設(shè)計的操作系統(tǒng)

微內(nèi)核并非一個新的概念,它已經(jīng)存在很長的歷史,下列的操作系統(tǒng)都是基于微內(nèi)核結(jié)構(gòu)設(shè)計的:

  • AⅨ
  • BeOS
  • L4微內(nèi)核系列
  • Mach,用于GNU Hurd和Mac OS X
  • Minix
  • MorphOS
  • QNX
  • RadiOS
  • VSTa
  • RT-Thread

知乎上有人對微內(nèi)核下了一個結(jié)論:

Micro-kernel 已經(jīng)失敗。在商業(yè)級操作系統(tǒng)中(包括可以用于 mission critical 的 open source 操作系統(tǒng)),除了 L4 還在苦苦留有少量份額,沒有任何 micro-kernel 的市場。

第一代 micro-kernel 是以一個錯誤的方式解決了一個錯誤的問題。而第二代 micro-kernel 不過是以正確的方式解決了錯誤的問題。

Linux 究竟是單內(nèi)核的還是微內(nèi)核的

Linux 是一個單內(nèi)核結(jié)構(gòu),同時又吸收了微內(nèi)核的優(yōu)點:模塊化設(shè)計,支持動態(tài)裝載內(nèi)核模塊。Linux 還避免了微內(nèi)核設(shè)計上的缺陷,讓一切都運(yùn)行在內(nèi)核態(tài),直接調(diào)用函數(shù),無需消息傳遞。

早在 1992 年,Linus 曾經(jīng)與 Tanenbaum 進(jìn)行一場關(guān)于操作系統(tǒng)內(nèi)核選擇的著名爭論。Tanenbaum 認(rèn)為,以微內(nèi)核架構(gòu)設(shè)計的操作系統(tǒng),在理論上,比宏內(nèi)核架構(gòu)更加優(yōu)越,主張Linux應(yīng)該以微內(nèi)核架構(gòu)來進(jìn)行重新設(shè)計。但是 Linus 以開發(fā)實務(wù)上的觀點展開反擊,陳述 Linux 選擇宏內(nèi)核架構(gòu)進(jìn)行開發(fā)的理由,并比較Minix與Linux的性能差異。你可以通過維基百科了解此次爭論的完整細(xì)節(jié)。

Tanenbaum —— 著名的技術(shù)作家、教育家和研究者,IEEE高級會員、ACM高級會員、荷蘭皇家藝術(shù)和科學(xué)院院士、1994年ACM Karl V. Karlstrom杰出教育獎、1997年ACM計算機(jī)科學(xué)教育杰出貢獻(xiàn)獎、2002年Texty卓越教材獎、第10屆ACM操作系統(tǒng)原理研討會杰出論文獎、被列入“Who‘s Who in the World”人物目錄。

下圖是宏內(nèi)核(左)和微內(nèi)核(右)兩種結(jié)構(gòu)的簡單架構(gòu)圖:

當(dāng)然對最終用戶而言,我們并不在意采用何種方案。從現(xiàn)實情況來看,微內(nèi)核似乎還有很長的路要走。

我們非常期待鴻蒙系統(tǒng)早日能給最終用戶提供服務(wù)。
編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11181

    瀏覽量

    208505
  • 微內(nèi)核
    +關(guān)注

    關(guān)注

    0

    文章

    57

    瀏覽量

    13409
收藏 人收藏

    評論

    相關(guān)推薦

    華為正式推出鴻蒙操作系統(tǒng)HarmonyOS,并宣布開源

    今天,華為消費(fèi)者業(yè)務(wù)CEO余承東在華為全球開發(fā)者大會的主題演講中正式推出其全新的基于內(nèi)核的面向全場景分布式操作系統(tǒng)——鴻蒙OS(HarmonyOS)。
    的頭像 發(fā)表于 08-09 12:13 ?1.4w次閱讀

    (轉(zhuǎn))HarmonyOS(鴻蒙OS)發(fā)布,聊聊操作系統(tǒng)的調(diào)度

    內(nèi)核,但不是這篇。 本文想再談?wù)勱P(guān)于人機(jī)交互操作系統(tǒng)本身以及內(nèi)核,調(diào)度等操作系統(tǒng)比較核心的問題。 也許,
    發(fā)表于 08-20 08:00

    HarmonyOS鴻蒙操作系統(tǒng)之什么是“基于內(nèi)核的全場景分布式操作系統(tǒng)”?

    HarmonyOS鴻蒙操作系統(tǒng)之什么是“基于內(nèi)核的全場景分布式操作系統(tǒng)”?即使作為理工科的人咋一眼看上去似乎也不太懂這是什么,就像區(qū)塊鏈這
    發(fā)表于 09-23 17:06

    鴻蒙有PC(電腦)的操作系統(tǒng)嗎?

    鴻蒙有PC(電腦)的操作系統(tǒng)嗎?比如windows系統(tǒng),百度上很少有鴻蒙PC端的操作系統(tǒng)信息。
    發(fā)表于 05-02 10:37

    常見的嵌入式操作系統(tǒng)有哪些

    介紹幾種嵌入式操作系統(tǒng)這寫操作系統(tǒng),你用過哪些?鴻蒙OSHarmonyOS是一款面向全場景的開源分布式操作系統(tǒng),是華為自主研發(fā)的操作系統(tǒng)。
    發(fā)表于 12-22 08:24

    什么是操作系統(tǒng)內(nèi)核

    什么是操作系統(tǒng)內(nèi)核 操作系統(tǒng)內(nèi)核是指大多數(shù)操作系統(tǒng)的核心部分。它由操作系統(tǒng)中用于管理存儲器、文
    發(fā)表于 06-17 07:23 ?9869次閱讀

    中國人自己的操作系統(tǒng) 鴻蒙系統(tǒng)正式發(fā)布

    8月9日消息,華為在今日下午的華為開發(fā)者大會上正式發(fā)布自有操作系統(tǒng)鴻蒙。鴻蒙操作系統(tǒng)是全世界第一個基于
    的頭像 發(fā)表于 08-09 17:52 ?3313次閱讀

    淺談嵌入式微內(nèi)核實時操作系統(tǒng)的說明與測試

    摘要:介紹嵌入式微內(nèi)核實時操作系統(tǒng)的體系結(jié)構(gòu);針對Wolf嵌入式操作系統(tǒng),設(shè)計一套內(nèi)核嵌入式操作系統(tǒng)
    發(fā)表于 03-11 09:20 ?1748次閱讀
    <b class='flag-5'>淺談</b>嵌入式微<b class='flag-5'>內(nèi)核</b>實時<b class='flag-5'>操作系統(tǒng)</b>的說明與測試

    淺談鴻蒙系統(tǒng)與現(xiàn)有移動操作系統(tǒng)的差異?

    ?!币晃蝗A為市場人士近日對《中國經(jīng)營報》記者說。 在谷歌Android操作系統(tǒng)“斷供”后,2019年8月9日,華為正式推出其立項于2016年的鴻蒙系統(tǒng)。據(jù)了解,鴻蒙
    的頭像 發(fā)表于 02-01 12:01 ?1820次閱讀

    鴻蒙系統(tǒng)是基于安卓嗎

    有網(wǎng)友詢問鴻蒙系統(tǒng)是基于安卓嗎?答案:鴻蒙系統(tǒng)并不是基于安卓! 安卓與鴻蒙手機(jī)操作系統(tǒng)都是基于L
    的頭像 發(fā)表于 06-18 16:17 ?3w次閱讀

    鴻蒙系統(tǒng)是什么意思 鴻蒙能否成為全球第三大操作系統(tǒng)

    鴻蒙真的可以成為全球第三大操作系統(tǒng)嗎?Harmony OS 鴻蒙,基于內(nèi)核的全場景分布式OS。
    的頭像 發(fā)表于 06-16 15:15 ?3587次閱讀

    鴻蒙系統(tǒng)設(shè)計:宏內(nèi)核vs內(nèi)核的基礎(chǔ)邏輯

    當(dāng)鴻蒙OS宣布開源的時候,各種空洞的炒作,幾乎把國產(chǎn)操作系統(tǒng)的技術(shù)本質(zhì)掩蓋了,雖然筆者沒親眼見過鴻蒙的代碼,也沒用方舟成功編譯什么程序,不過當(dāng)華為官宣鴻蒙將使用
    的頭像 發(fā)表于 03-23 15:01 ?4316次閱讀

    鴻蒙支持機(jī)型列表 華為p20能升級鴻蒙操作系統(tǒng)

    距離鴻蒙操作系統(tǒng)的正式發(fā)布已經(jīng)有一段時間了,對于華為鴻蒙OS而言,熱度只增不減的原因不僅僅因為它是國產(chǎn),它也不單單是一個手機(jī)系統(tǒng),它是一個基于
    的頭像 發(fā)表于 06-15 11:05 ?4545次閱讀

    華為系統(tǒng)openharmony 鴻蒙內(nèi)核的理解

    鴻蒙OS分布式操作系統(tǒng)是一款基于內(nèi)核的全場景分布式OS,是華為自主研發(fā)的操作系統(tǒng)。
    的頭像 發(fā)表于 06-23 10:48 ?3944次閱讀

    內(nèi)核實時操作系統(tǒng)的介紹

    內(nèi)核實時操作系統(tǒng)(Microkernel Real-Time Operating System, μRTOS)是一種專為實時設(shè)計的操作系統(tǒng)。它采用
    的頭像 發(fā)表于 05-11 17:13 ?419次閱讀