欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

關(guān)于鴻蒙OS的微內(nèi)核概念介紹

鴻蒙系統(tǒng)HarmonyOS ? 來源:CSDN博主 ? 作者:icolakele ? 2021-03-23 14:51 ? 次閱讀

按照發(fā)布會(huì)的PPT來看,鴻蒙OS有三層架構(gòu),第一層是微內(nèi)核,第二層是基礎(chǔ)服務(wù),第三層是程序框架。所謂的第二層基礎(chǔ)服務(wù)應(yīng)該就是那些從內(nèi)核態(tài)空間移到用戶態(tài)空間的基礎(chǔ)服務(wù)程序。當(dāng)然,也可能部分還是運(yùn)行的內(nèi)核態(tài),更像是混合內(nèi)核。

當(dāng)下的鴻蒙OS依然是基于開源框架,只是關(guān)鍵模塊自我研發(fā),也就是說,和各大手機(jī)廠商使用Android開源系統(tǒng)實(shí)現(xiàn)各自的定制系統(tǒng)大概是一個(gè)意思。鴻蒙OS的愿景是2020年實(shí)現(xiàn)內(nèi)核和應(yīng)用框架自研,2021年實(shí)現(xiàn)軟硬件協(xié)同優(yōu)化。這里的軟硬件協(xié)同優(yōu)化,應(yīng)該是要解決進(jìn)程間通信(Inter-process communication, IPC)的性能問題,這個(gè)后面會(huì)詳細(xì)說一下。

關(guān)于鴻蒙OS不過多評價(jià),時(shí)間是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)。接下來主要聊一聊微內(nèi)核的概念。

微內(nèi)核(Microkernel or μ-kernel),這個(gè)概念其實(shí)是相對于宏內(nèi)核(Monolithic kernel)而言的。

宏內(nèi)核與微內(nèi)核對比圖

我們常說的Linux/UNIX就是基于宏內(nèi)核的,內(nèi)核提供了相當(dāng)多的功能,包括驅(qū)動(dòng),調(diào)度器,地址空間管理,進(jìn)程間通信,文件系統(tǒng),虛擬文件系統(tǒng),系統(tǒng)調(diào)用等,以Linux為例,其宏內(nèi)核的代碼量高達(dá)2700萬行。

宏內(nèi)核系統(tǒng)架構(gòu)

而微內(nèi)核僅提供調(diào)度器,地址空間管理以及進(jìn)程間通信等最基礎(chǔ)的功能,MINIX 3的微內(nèi)核僅1.2萬行代碼。

微內(nèi)核架構(gòu)

宏內(nèi)核與微內(nèi)核代碼量為什么會(huì)有這么大的區(qū)別呢?德國計(jì)算機(jī)科學(xué)家Jochen Liedtke提出的微內(nèi)核最小化原則,簡單的講就是,宏內(nèi)核所提供的所有功能,可以扔到用戶態(tài)實(shí)現(xiàn)的,就一律扔到用戶態(tài),內(nèi)核僅保留絕對必要的功能。這有點(diǎn)像奧卡姆剃刀原理,如非必須,勿增實(shí)體。也就是說,宏內(nèi)核提供了大量的冗余功能,兼容了太多的硬件,代碼量自然就大。而微內(nèi)核甚至把硬件的驅(qū)動(dòng)程序從內(nèi)核剝離出去,使其運(yùn)行在用戶態(tài)。

早期的宏內(nèi)核,其實(shí)很像我們今天所說的微內(nèi)核。早期設(shè)備本身的內(nèi)存空間有限,外設(shè)也極少,內(nèi)核需要支持的特性也很有限。但是隨著硬件的飛速發(fā)展,內(nèi)核需要支持更多的特性和更多的外設(shè),宏內(nèi)核架構(gòu)的復(fù)雜性和代碼規(guī)模也就飛速增加起來了,內(nèi)核程序間的耦合度也越來越大。當(dāng)然,CPU速度的提升以及內(nèi)存空間的增加,讓我們基本上可以無視內(nèi)核對性能的消耗。但是5G時(shí)代,一個(gè)萬物互聯(lián)(Internet of Things, IoT)的時(shí)代,將有更多的小型智能設(shè)備接入互聯(lián)網(wǎng),低功耗、低內(nèi)存、安全性成為了新的要求,在這些設(shè)備上跑宏內(nèi)核的系統(tǒng)絕對不是好的選擇,由此,微內(nèi)核的熱度又起來了。

早在上個(gè)世紀(jì)八九十年代,微內(nèi)核一度被炒的熱火朝天。但是一直因?yàn)樾阅軉栴}而沒有得到廣泛應(yīng)用。直到今天,微內(nèi)核在學(xué)界的熱度也遠(yuǎn)超工業(yè)界。每一次發(fā)展微內(nèi)核,都大致經(jīng)歷這樣的過程:把內(nèi)核的某些功能剝離出內(nèi)核,然后爆發(fā)性能問題,然后再把一部分功能移回到內(nèi)核。這樣就出現(xiàn)了很多介于宏內(nèi)核和微內(nèi)核之間的內(nèi)核形態(tài),一般統(tǒng)稱為混合內(nèi)核。我們常見的Mac OS、Windows NT等用的就是這種混合內(nèi)核的架構(gòu)。

混合內(nèi)核

近幾年谷歌一直在研發(fā)Fuchsia系統(tǒng),使用的Zircon內(nèi)核,才算是真正意義上的微內(nèi)核。

那么,微內(nèi)核到底有什么優(yōu)點(diǎn)呢?

分布式支持:微內(nèi)核各模塊采用IPC傳遞信息,對于IPC而言,無論是在本機(jī),還是局域網(wǎng)或者廣域網(wǎng),只要賦予進(jìn)程和設(shè)備唯一的標(biāo)識(shí)符,微內(nèi)核的設(shè)計(jì)幾乎是天然支持分布式系統(tǒng)的。

模塊化、低耦合:由于大部分服務(wù)程序被轉(zhuǎn)移到用戶態(tài)空間,系統(tǒng)就可以按需啟動(dòng)這些服務(wù),按需接入外設(shè)。用戶態(tài)的進(jìn)程各自獨(dú)立,系統(tǒng)耦合度大大降低。

組件故障不會(huì)導(dǎo)致系統(tǒng)重啟,內(nèi)核只需要重啟故障組件就可以恢復(fù)正常,系統(tǒng)穩(wěn)定性可以大大提高。熟悉Linux內(nèi)核編程的人都知道,內(nèi)核代碼出問題,往往會(huì)導(dǎo)致整個(gè)系統(tǒng)崩潰。而用戶態(tài)程序不僅不會(huì)導(dǎo)致系統(tǒng)崩潰,而且易于調(diào)試。

微內(nèi)核系統(tǒng)功能升級(jí)也更容易,由于宏內(nèi)核的很多功能都是運(yùn)行在內(nèi)核,跟隨系統(tǒng)一起啟動(dòng)。雖然可以使用補(bǔ)丁實(shí)現(xiàn)故障修復(fù)和功能升級(jí),但是依然有很多問題無法通過補(bǔ)丁解決,還是要依賴版本更換和重啟整個(gè)系統(tǒng)。而微內(nèi)核只需要替換相關(guān)組件,然后重啟組件即可。

內(nèi)核代碼零缺陷:由于微內(nèi)核代碼量極少,可以從數(shù)學(xué)角度進(jìn)行形式化驗(yàn)證,從而保證內(nèi)核代碼完全沒有缺陷,也就是所謂的Bug free。但是這并不是說整個(gè)系統(tǒng)沒有缺陷,系統(tǒng)本身還包括用戶態(tài)的服務(wù)程序,說白了,只是把缺陷轉(zhuǎn)移到相對安全的用戶態(tài)罷了。

那為什么微內(nèi)核直到今天也沒廣泛應(yīng)用呢?

原因前面已經(jīng)說了,微內(nèi)核的低效率是硬傷。微內(nèi)核依賴IPC實(shí)現(xiàn)通信,宏內(nèi)核的IPC效率就很不盡人意,微內(nèi)核則把IPC的低效率進(jìn)一步放大了。相對而言,宏內(nèi)核的文件系統(tǒng),驅(qū)動(dòng)等以線程的方式工作在內(nèi)核空間,它們之間的通信可以都在內(nèi)核完成,不需要上下文切換,可以直接訪問共享資源,甚至可以直接相互調(diào)用接口達(dá)到通信的目的。而微內(nèi)核則需要通過IPC通信,觸發(fā)系統(tǒng)調(diào)用,內(nèi)存拷貝(異步通信需要拷貝兩次),運(yùn)行上下文切換,阻塞進(jìn)程,這些操作開銷都很大。

Jochen Liedtke創(chuàng)造的L4 microkernel把IPC的系統(tǒng)開銷降低了一個(gè)數(shù)量級(jí)。如何實(shí)現(xiàn)呢?

首先,直接棄用異步IPC,所有通信均使用同步的方式。

然后把通信數(shù)據(jù)盡可能直接使用寄存器傳遞(這個(gè)涉及CPU指令集,有機(jī)會(huì)再細(xì)說),這樣可以減少數(shù)據(jù)拷貝、內(nèi)存尋址、調(diào)度器切換運(yùn)行上下文的開銷。

最后為了解決同步通信造成進(jìn)程阻塞的問題,引入了進(jìn)程直接切換的概念,即當(dāng)有數(shù)據(jù)發(fā)送時(shí),當(dāng)發(fā)送端發(fā)完數(shù)據(jù)時(shí),直接將上下文切換到接收進(jìn)程,迅速完成數(shù)據(jù)傳遞和接收。

除此之外,微內(nèi)核效率差的另一個(gè)原因則是每指令的存儲(chǔ)器周期比宏內(nèi)核要長很多,這個(gè)就需要減少微內(nèi)核的緩存工作集來解決問題了。

微內(nèi)核效率差的原因除了IPC、指令存儲(chǔ)周期長外,還有一個(gè)觀念上的問題。華為鴻蒙OS的愿景是支持多終端,統(tǒng)一開發(fā)流程,也就是讓一個(gè)微內(nèi)核支持所有的應(yīng)用場景。而提高微內(nèi)核效率的一個(gè)解決方案卻是,設(shè)計(jì)單一目的(Single-purpose)、專用的微內(nèi)核。不知道華為鴻蒙OS是怎么解決這個(gè)問題的,還有點(diǎn)小期待呢。

編輯:hfy

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

    關(guān)注

    0

    文章

    58

    瀏覽量

    13452
  • 鴻蒙系統(tǒng)
    +關(guān)注

    關(guān)注

    183

    文章

    2638

    瀏覽量

    66762
收藏 人收藏

    評論

    相關(guān)推薦

    鴻蒙OS與Fuchsia OS的異同

    `最近行業(yè)內(nèi)最熱門的,可能就是這個(gè)華為鴻蒙OS的第一次正式亮相了。作為知乎上Fuchsia OS的答主,自然也收到了大量的關(guān)于比較兩個(gè)操作系統(tǒng),或是評價(jià)
    發(fā)表于 09-23 11:42

    鴻蒙OS適用的全場景到底什么意思?

    鴻蒙系統(tǒng)(HarmonyOS),第一款基于內(nèi)核的全場景分布式OS,是華為自主研發(fā)的操作系統(tǒng)。華為在開發(fā)者大會(huì)HDC.2019上正式發(fā)布了鴻蒙
    發(fā)表于 09-25 09:25

    鴻蒙介紹

    這份資料主要是對鴻蒙概念的掃盲,這里介紹鴻蒙的應(yīng)用場景和技術(shù)框架,同時(shí)也有1000+頁,非常詳細(xì)的入門手冊。這份資料具體的內(nèi)容有:HarmonyOS快速入門手冊2.0通用設(shè)計(jì)基礎(chǔ)Ha
    發(fā)表于 11-24 10:49

    鴻蒙os系統(tǒng)是什么意思 鴻蒙os系統(tǒng)有什么作用

    大家都很熟悉華為,那么華為近年新研發(fā)出來的鴻蒙os系統(tǒng)是什么意思?下面與大家分享華為鴻蒙os系統(tǒng)是什么意思的教程。鴻蒙
    發(fā)表于 12-17 11:34

    鴻蒙OS優(yōu)于安卓 未來將開源

    如約,在今天下午的HDC2019華為開發(fā)者大會(huì)上,余承東正式發(fā)布了鴻蒙操作系統(tǒng)——Harmony OS,基于內(nèi)核的全場景分布式OS。
    的頭像 發(fā)表于 08-09 17:30 ?2259次閱讀

    華為為什么會(huì)在東莞發(fā)布鴻蒙OS?你怎么看?

    今日(9日),華為在東莞正式發(fā)布鴻蒙OS,這是全球目前最早的、基于內(nèi)核的全場景分布式OS之一!
    的頭像 發(fā)表于 08-12 14:07 ?2877次閱讀

    華為發(fā)布鴻蒙系統(tǒng):基于內(nèi)核的全場景分布式OS

    據(jù)悉,“內(nèi)核”是鴻蒙OS的特點(diǎn)之一。即內(nèi)核采用同一套操作平臺(tái),針對不同硬件能力的產(chǎn)品進(jìn)行部署
    的頭像 發(fā)表于 08-13 09:17 ?4487次閱讀

    鴻蒙OS比騰訊、阿里強(qiáng)多了?那你怎么看華為的鴻蒙OS

    8月13日消息,上周在華為開發(fā)者大會(huì)上,萬眾期待的鴻蒙OS震撼登場,官方介紹鴻蒙系統(tǒng)是基于內(nèi)核
    的頭像 發(fā)表于 08-14 09:05 ?3173次閱讀

    淺談鴻蒙OS的優(yōu)勢及意義

    內(nèi)核將核心功能模塊化,行程各自運(yùn)行。這能讓鴻蒙OS擁有靈活性、安全特性、兼容性、移植性等更強(qiáng)大的優(yōu)勢。
    的頭像 發(fā)表于 01-18 10:43 ?4168次閱讀

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

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

    鴻蒙OS系統(tǒng)詳解

    華為的鴻蒙OS是一款“面向未來”的操作系統(tǒng),是基于內(nèi)核的全場景分布式OS,可按需擴(kuò)展,實(shí)現(xiàn)更廣泛的系統(tǒng)安全。目前主要用于智能物聯(lián)網(wǎng),今年將
    的頭像 發(fā)表于 11-12 11:24 ?1.4w次閱讀

    榮耀趙明:是否會(huì)使用鴻蒙 OS 系統(tǒng),要看鴻蒙 OS 的開源進(jìn)度

    鴻蒙 OS 系統(tǒng),要看鴻蒙 OS 的開源進(jìn)度,雖然榮耀脫胎于華為,但也會(huì)遵循業(yè)界的商業(yè)合作規(guī)則。 鴻蒙
    的頭像 發(fā)表于 01-22 14:54 ?2906次閱讀

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

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

    華為鴻蒙系統(tǒng)openharmony的兩個(gè)基本概念

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

    鴻蒙OS和開源鴻蒙什么關(guān)系?

    開源鴻蒙(Open Harmony) 鴻蒙系統(tǒng)愿來的設(shè)計(jì)初衷,就是讓所有設(shè)備都可以運(yùn)行一個(gè)系統(tǒng),但是每個(gè)設(shè)備的運(yùn)算能力和功能都不同,所以內(nèi)核的設(shè)計(jì)上,采用了
    的頭像 發(fā)表于 01-30 15:44 ?1251次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b>和開源<b class='flag-5'>鴻蒙</b>什么關(guān)系?