国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

為大家揭秘HarmonyOS的內核層

電子發燒友開源社區 ? 來源:HarmonyOS開發者 ? 作者:jikecheng,miaoxie ? 2021-11-06 09:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

HarmonyOS整體框架分為四個層級,如圖1所示。從上到下,依次為:第一層是應用層,主要涵蓋系統應用、Launcher、設置,以及三方應用。第二層是框架層,提供基礎UI框架、用戶程序框架以及能力模塊框架。第三層是系統服務層,讓HarmonyOS具有分布式流轉負載的能力。大家看到的高速多設備協同能力就是由該層級提供。而承載整個操作系統,同時發揮芯片算力的基石就沉淀在第四層——內核層。宏觀來說,內核的主要工作包含芯片資源管理、軟件任務調度,以及銜接用戶空間與系統調用能力。

68396112-3e41-11ec-82a9-dac502259ad0.png

圖1 HarmonyOS整體框架

本期,我們要重點給大家講一講HarmonyOS的內核層。

一、HarmonyOS內核構成

為了支撐HarmonyOS在多設備、多場景下的性能表現,內核主要由三部分組成,如下圖所示:

6869456c-3e41-11ec-82a9-dac502259ad0.png

圖2 內核的組成

HarmonyOS內核組件:具有智慧化資源管理能力的內核組件,包括CPU/GPU資源管理,內存管理,IO調度管理以及高效的文件系統等。

標準的Linux內核:兼容了LTS Linux主線版本,做好外圍生態的對接。

硬件平臺BSP:面向各種不同芯片與硬件平臺(包含1+8+N的多種設備)的BSP(board support package,板級支撐包)基礎能力。

本期要為大家介紹的就是HarmonyOS內核組件的三項核心技術:高能效CPU資源調度、Hyperhold內存管理引擎和高效的文件系統。下面為大家一一揭曉~

二、高能效CPU資源調度

業界多數的操作系統都是基于標準的Linux內核開發的。傳統的Linux內核,早期用于服務器和PC設備,與我們現在用于手機、平板等的交互式內核相比,它們的設計理念和資源管理方式有所不同。以CPU資源為例,傳統的Linux內核存在以下典型問題:

1. 同優先級的業務過多,每次調度都不一定選擇到關鍵進程。

傳統的Linux內核偏向于在多用戶的場景下公平地分配資源。比較明顯的特征是,多個用戶并發訪問,并發使用公共資源。由于同優先級的業務比較多,每次任務調度不一定能夠選擇到關鍵進程。舉個例子,當設備后臺存在多個應用或者服務任務時,系統中和用戶交互最敏感的渲染任務沒法即時得到調度資源,導致設備會高概率出現使用不流暢或者點擊無響應的現象,也就是咱們平時常說的隨機卡頓。

2. 選擇最優能效的CPU資源時間過長,CPU資源選擇過度。

傳統的Linux內核選擇算力的流程,是一個慢速爬坡的過程。任務調度必須經過選擇CPU核簇、負載均衡、選擇頻點等一系列流程。其漫長的過程,極易導致任務調度錯過調度窗口,出現算力供給不足的現象。

為了解決以上問題,HarmonyOS內核提供了全棧式的調度框架,如下圖所示:

68b766e8-3e41-11ec-82a9-dac502259ad0.png

圖3 HarmonyOS調度管理框架

HarmonyOS調度管理框架有以下特點:

任務按優先級調度

對現有系統任務進行嚴格級別劃分,在線標記與用戶的操作體驗直接相關的關鍵進程和關聯任務,優先調度關鍵任務。

依據CPU負載情況選擇最優任務分配

我們會動態檢測不同CPU的負載,保證當前CPU有足夠的算力提供。

選擇最優頻點實現高能效

我們提供了頻點與性能、功耗之間的帕累托最優模型。每次任務,我們都能夠快速選擇系統最優的頻點組合方式,實現最優能效。

經過試驗,HarmonyOS的全棧式調度框架可以幫助用戶獲得在多場景(尤其是游戲場景)下持續且穩定的高幀率體驗。

三、Hyperhold內存管理引擎

對于內存管理,由于開源生態的不限制,導致應用開發的內存使用野蠻生長。設備長時間使用后,可回收內存越來越低。產生這個問題的原因有兩個:

1. 傳統內存數據冷熱管理,無法感知業務特性

盡管Linux內核提供了很多的內存回收機制,然而每種內存回收都會有相應的系統代價。比如,回收文件頁面后,如果系統需要二次加載這部分數據,需要從底層器件Flash里面把數據讀回來,這會引起Flash隨機IO讀的現象。對IO操作來說,Flash器件速度和當前讀取任務是隨機讀還是順序讀有著很強的相關性,隨機讀容易導致系統隨機卡頓。再比如,回收匿名頁面后,如果系統需要二次加載這部分數據,會觸發ZRAM解壓,消耗CPU。

另外,由于應用的內存負載越來越重,當系統冷熱數據識別不恰當,會導致系統的CPU負載長期處于高負載狀態,最終影響前臺應用的基礎性能。

2. 傳統共享式內存分配,無法感知數據重要性

從內存分配角度看,現在的操作系統基本采用統一接口的分配方式,使得手機里面多個進程或多個業務會共用一塊內存區域。數據回收時,會頻繁出現數據搬移,以及內存震蕩的現象。這個現象會加重內核管理內存的開銷。

為了解決傳統Linux內核的內存問題,HarmonyOS提供了Hyperhold內存管理引擎。Hyperhold內存管理引擎打通了上層系統到內核的調用棧,讓內核完整感知到應用的整個生命周期,并結合應用生命周期以及周期內的數據訪問特征,對每一塊內存數據做合理的內存管理。同時,為了降低內核管理內存的開銷,我們提出了自研的壓縮體系,包括多線程壓縮、自研的壓縮算法。為了進一步擴大可用空間,我們在Flash器件上開出了一塊可交換區,結合自研的聚合換出和內存標記技術,充分利用Flash器件的性能。

經過試驗, Hyperhold內存管理引擎可以讓應用在后臺的駐留能力提升50%以上,用戶可以明顯感知到后臺應用的保活率有大幅提升。

四、高效的文件系統

存儲處于整個緩存體系下的最慢路徑,容易成為系統性能瓶頸。不僅如此,由于存儲器件碎片化的問題,存儲還容易出現越用越慢的難題。其次,隨著系統的發展,系統占用存儲越來越多。而在多設備流轉的場景下,分布式文件系統的高效轉存能力顯得尤為重要。為應對上述問題,HarmonyOS提供了高效的自研文件系統體系。從第一代的eF2FS到最新的HMDFS,文件系統逐步解決了碎片化問題、容量問題與多設備流轉問題。

下面我們從第一代的eF2FS到最新的HMDFS,依次介紹HarmonyOS文件系統的技術特點。

1. 第1代數據盤eF2FS:智能感知空間管理,改善越用越慢

面對存儲越用越慢的業界難題,我們通過數據類型感知的多流算法和空間感知的分配算法,減少碎片產生。同時,通過高效、業務感知的兩層智能垃圾空間回收,實現智能感知空間管理。

2. 系統盤EROFS:變長壓縮,支持壓縮與性能雙贏

針對系統占用存儲越來越多的問題,業界其他操作系統也采取過改進措施,比如squashfs采用“定長輸入,變長輸出”的壓縮策略,但會存在讀放大的問題。而我們的EROFS(Extendable Read-Only File System,超級文件系統)采用“變長輸入,定長輸出”的壓縮策略,盡可能地將不等長的文件塊壓縮成一個等長的存儲塊進行存儲。這樣,我們訪問任何文件塊,只需讀取一個存儲塊,減少了無效讀取。除此之外,我們在解壓性能和IO流程上也做了優化。

通過以上關鍵技術,系統盤EROFS的性能得到大幅提升:

隨機讀性能平均提升20%。

系統初始空間相比Ext4節省2GB,相當于用戶可以多存1000張照片或500首歌曲。

升級包大小下降約5%-10%,升級時間縮短約20%。

3. 跨設備HMDFS:“批流”結合的分布式文件系統

HarmonyOS同一套系統能力、適配多種終端形態的分布式理念,就要求我們有一套數據流轉的底座——分布式文件系統HMDFS。

應對多設備流轉,HMDFS提供了多種文件系統能力,包括:

文件類型聚合

高效的緩存管理

批處理接口

分布式的權限管控

高效傳輸

數據一致性管理

通過上述一系列技術的研發與集成,最終實現了現有的跨設備高效文件系統,為用戶提供流暢的分布式體驗。

五、未來演進方向

上面就是我們本期要介紹的HarmonyOS內核核心技術內容了。未來還有很多方向值得我們繼續探索,下圖列出了HarmonyOS內核的未來演進方向。

6a6e91a0-3e41-11ec-82a9-dac502259ad0.png

圖8 未來演進方向

相信經過我們不斷的探索,我們能打造出更好的內核,為大家提供更流暢、體驗更好的HarmonyOS!

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 操作系統
    +關注

    關注

    37

    文章

    7402

    瀏覽量

    129313
  • 鴻蒙系統
    +關注

    關注

    183

    文章

    2642

    瀏覽量

    69852
  • HarmonyOS
    +關注

    關注

    80

    文章

    2153

    瀏覽量

    36054

原文標題:HDC2021技術分論壇:HarmonyOS內核技術大揭秘!

文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發燒友開源社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    工業級設計揭秘:迅RK3576如何保證-40℃到85℃穩定運行?

    工業級設計揭秘:迅RK3576如何保證-40℃到85℃穩定運行?
    的頭像 發表于 02-28 15:56 ?94次閱讀
    工業級設計<b class='flag-5'>揭秘</b>:迅<b class='flag-5'>為</b>RK3576如何保證-40℃到85℃穩定運行?

    釘釘正式開源HarmonyOS圖片編輯組件

    近日,由釘釘團隊自主研發的“HarmonyOS圖片編輯組件”正式上線OpenHarmony三方庫中心倉并開源。作為一款填補鴻蒙社區圖像處理領域空白的重量級組件,該方案基于HarmonyOS
    的頭像 發表于 01-05 09:58 ?501次閱讀

    內核到生態:一次看懂HarmonyOS 6如何重寫操作系統的“基礎代碼”

    “基礎代碼”的重寫,它以五大核心架構基石,構建了一個面向萬物互聯時代、兼具極致性能、主動安全與原生智能的新一代系統底座。 鴻蒙內核與方舟引擎:性能之基,流暢之源 “方舟引擎讓軟、硬、生態高效協同,實現1+1+1>3的效果。”它精準概括
    的頭像 發表于 12-31 09:09 ?265次閱讀
    從<b class='flag-5'>內核</b>到生態:一次看懂<b class='flag-5'>HarmonyOS</b> 6如何重寫操作系統的“基礎代碼”

    2025 HarmonyOS Connect伙伴峰會暨軟通動力分論壇圓滿落幕

    9月26日,HarmonyOS Connect伙伴峰會在深圳盛大召開,匯聚行業先鋒,共探鴻蒙智聯產品生態發展新路徑。軟通動力作為HarmonyOS Connect核心供應商受邀參會,并成功舉辦
    的頭像 發表于 09-29 15:35 ?937次閱讀

    HarmonyOS 5】鴻蒙中進度條的使用詳解

    HarmonyOS 5】鴻蒙中進度條的使用詳解 ##鴻蒙開發能力 ##HarmonyOS SDK應用服務##鴻蒙金融類應用 (金融理財# 一、HarmonyOS中Progress進度條的類型
    的頭像 發表于 07-11 18:26 ?1144次閱讀
    【<b class='flag-5'>HarmonyOS</b> 5】鴻蒙中進度條的使用詳解

    HarmonyOS 5 入門系列 】鴻蒙HarmonyOS示例項目講解

    HarmonyOS 5 入門系列 】鴻蒙HarmonyOS示例項目講解 ##鴻蒙開發能力 ##HarmonyOS SDK應用服務##鴻蒙金融類應用 (金融理財# 一、前言:移動開發聲明式 UI
    的頭像 發表于 07-07 11:57 ?1084次閱讀
    【 <b class='flag-5'>HarmonyOS</b> 5 入門系列 】鴻蒙<b class='flag-5'>HarmonyOS</b>示例項目講解

    HarmonyOS next】ArkUI-X休閑益智記憶翻牌【進階】

    本文通過記憶翻牌游戲實現,揭秘網絡圖片在HarmonyOS與iOS設備上的渲染差異,并提供專業級優化方案。基于ArkUI-X的Web組件技術,我們實現了一套代碼雙端運行的混合架構。 一、跨平臺
    發表于 06-28 22:12

    HarmonyOS入門指南

    1、文檔與教程 HarmonyOS開發文檔-應用開發導讀 OpenHarmony--應用開發導讀 倉頡編程語言官網 華為開發者博客 華為開發者問答專區 華為生態市場-鴻蒙生態市場
    的頭像 發表于 06-27 00:11 ?792次閱讀

    中軟國際正式啟動鴻蒙軟件工場

    自2024年HarmonyOS NEXT版本起,HarmonyOS應用框架更新鴻蒙“單框架”,正式告別了對Android應用框架、內核
    的頭像 發表于 06-17 15:44 ?1013次閱讀

    比亞迪 · 超級e平臺 · 技術方案的全面揭秘 | 第三曲: 30000轉驅動電機 · 12項核心技術揭秘

    比亞迪 · 超級e平臺 · 技術方案的全面揭秘 | 第三曲: 30000轉驅動電機 · 12項核心技術揭秘
    的頭像 發表于 06-08 07:20 ?2293次閱讀
    比亞迪 · 超級e平臺 · 技術方案的全面<b class='flag-5'>揭秘</b> | 第三曲: 30000轉驅動電機 · 12項核心技術<b class='flag-5'>揭秘</b>

    華為推出首款搭載HarmonyOS 5的鴻蒙電腦

    。作為首個從操作系統內核層面重構的國產電腦,華為此次發布的鴻蒙電腦已順利通過開源鴻蒙兼容性測評,開機畫面顯示“Powered by OpenHarmony”標識。鴻蒙電腦的發布標志著開源鴻蒙在消費領域取得了新的突破,也“萬物互聯”的開源鴻蒙生態補全了關鍵一塊拼圖。
    的頭像 發表于 05-26 09:28 ?1838次閱讀

    康謀洞察 | L3+智能座艙時代,主機廠三大核心需求揭秘

    艙內感知模型遇數據瓶頸?真實采集成本高、隱私限制嚴、長尾場景稀缺!行業正轉向合成數據破局,但仍面臨諸多困難。本文大家詳細揭秘析主機廠和算法供應商的三大需求核心,加速破局!
    的頭像 發表于 05-21 09:55 ?3171次閱讀
    康謀洞察 | L3+智能座艙時代,主機廠三大核心需求<b class='flag-5'>揭秘</b>!

    第三屆大會回顧第2期 | HarmonyOS NEXT內核驅動生態兼容與競爭力思考

    隨著HarmonyOS NEXT生態和技術的發展,驅動框架作為北向和南向的生態中樞,有很多的機會。例如,提供更多的信息到應用,實現精準的性能功耗控制;打破傳統的分層解耦,簡化關鍵協議、關鍵路徑等等。
    的頭像 發表于 05-19 19:17 ?1829次閱讀
    第三屆大會回顧第2期 | <b class='flag-5'>HarmonyOS</b> NEXT<b class='flag-5'>內核</b>驅動生態兼容與競爭力思考

    RK3568開發板內核模塊實現-編寫 Makefile

    ;lt;文件>:將指定的文件(需要是以.o 結尾)設為編譯時以模塊形式編譯 第 4 行是設備樹內核的源碼路徑,請大家根據實際內核路徑進行修改。 第 5 行是獲取當前目錄的變量 第 7 行
    發表于 04-24 13:36

    軟通動力亮相華為HarmonyOS Connect伙伴峰會

    近日,以“一起創造無限可能,同風起,耀星河”為主題的HarmonyOS Connect伙伴峰會在上海召開。作為首批HarmonyOS Connect生態解決方案商,軟通動力受邀出席峰會,與華為簽署HarmonyOS Connec
    的頭像 發表于 03-20 15:40 ?1133次閱讀