在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

為何要精讀鴻蒙內(nèi)核源碼?

鴻蒙系統(tǒng)HarmonyOS ? 來源:my.oschina ? 作者:鴻蒙內(nèi)核源碼分析 ? 2021-04-26 15:00 ? 次閱讀

為何要精讀內(nèi)核源碼?

每位碼農(nóng)的學(xué)職生涯,都應(yīng)精讀一遍內(nèi)核源碼.以澆筑好計(jì)算機(jī)知識(shí)大廈的地基,地基縱深的堅(jiān)固程度,很大程度能決定未來大廈能蓋多高。那為何一定要精讀細(xì)品呢?

因?yàn)閮?nèi)核代碼本身并不太多,都是濃縮的精華,精讀是讓各個(gè)知識(shí)點(diǎn)高頻出現(xiàn),不孤立成點(diǎn)狀記憶,讓各點(diǎn)相連成線,線面成體,刻意練習(xí),閃爆大腦,如此短時(shí)間內(nèi)容易結(jié)成一張高濃度,高密度的底層網(wǎng),內(nèi)核畫面越描越清晰,越雕越深刻,不斷訓(xùn)練大腦肌肉記憶,將記憶從臨時(shí)區(qū)轉(zhuǎn)移到永久區(qū)。跟騎單車一樣,一旦學(xué)會(huì),即便多年不騎,照樣跨上就走,游刃有余。

熱愛是所有的理由和答案

因大學(xué)時(shí)閱讀linux 2.6內(nèi)核痛并快樂的經(jīng)歷,一直有個(gè)心愿,如何讓更多對(duì)內(nèi)核感興趣的朋友減少閱讀時(shí)間,加速對(duì)計(jì)算機(jī)系統(tǒng)級(jí)的理解,而不至于過早的放棄.但因過程種種,多年一直沒有行動(dòng),基本要放棄這件事了.恰逢2020/9/10鴻蒙正式開源,重新激活了多年的心愿,就有那么點(diǎn)一發(fā)不可收拾了.

到2021/3/10剛好半年, 對(duì)內(nèi)核源碼的注解已完成了70%,對(duì)內(nèi)核源碼的博客分析已完成了40篇, 每天都很充實(shí),很興奮,連做夢內(nèi)核代碼都在往腦海里魚貫而入.如此瘋狂地做一件事還是當(dāng)年談戀愛的時(shí)候, 只因熱愛, 熱愛是所有的理由和答案. :P

鴻蒙內(nèi)核開發(fā)者

感謝開放原子開源基金會(huì),致敬鴻蒙內(nèi)核開發(fā)者提供了如此優(yōu)秀的源碼,一了多年的夙愿,津津樂道于此.精讀內(nèi)核源碼加注并整理成檔是件很有挑戰(zhàn)的事,時(shí)間上要以月甚至年為單位,但正因?yàn)楹茈y才值得去做! 干困難事,方有所得;專注聚焦,必有所獲.

從內(nèi)核一行行的代碼中能深深感受到開發(fā)者各中艱辛與堅(jiān)持,及鴻蒙生態(tài)對(duì)未來的價(jià)值,這些是張嘴就來的網(wǎng)絡(luò)噴子們永遠(yuǎn)不能體會(huì)到的.可以毫不夸張的說鴻蒙內(nèi)核源碼可作為大學(xué)C語言,數(shù)據(jù)結(jié)構(gòu),操作系統(tǒng),匯編語言,計(jì)算機(jī)組成原理五門課程的教學(xué)項(xiàng)目.如此寶庫,不深入研究實(shí)在是暴殄天物,于心不忍,注者堅(jiān)信鴻蒙大勢所趨,未來可期,其必須成功,也必然成功,誓做其堅(jiān)定的追隨者和傳播者.

加注方式是怎樣的?

因鴻蒙內(nèi)核6W+代碼量,本身只有較少的注釋, 中文注解以不對(duì)原有代碼侵入為前提,源碼中所有英文部分都是原有注釋,所有中文部分都是中文版的注釋,同時(shí)為方便同步官方版本的更新,盡量不去增加代碼的行數(shù),不破壞文件的結(jié)構(gòu),注釋多類似以下的方式:

在重要模塊的.c/.h文件開始位置先對(duì)模塊功能做整體的介紹,例如異常接管模塊注解如圖所示:

o4YBAGCGZG2APzOdAAHIQEw2DpU365.png

而函數(shù)級(jí)注解會(huì)詳細(xì)到重點(diǎn)行,甚至每一行, 例如申請(qǐng)互斥鎖的主體函數(shù),不可謂不重要,而官方注釋僅有一行,如圖所示

o4YBAGCGZJKAdTo8AAVldMmQbiA696.png

另外畫了一些字符圖方便理解,直接嵌入到頭文件中,比如虛擬內(nèi)存的全景圖,因沒有這些圖是很難理解虛擬內(nèi)存是如何管理的.

o4YBAGCGZKaAKtl5AADEjmU_Py0135.png

理解內(nèi)核的三個(gè)層級(jí)

注者認(rèn)為理解內(nèi)核可分三個(gè)層級(jí):

普通概念映射級(jí):這一級(jí)不涉及專業(yè)知識(shí),用大眾所熟知的公共認(rèn)知就能聽明白是個(gè)什么概念,也就是說用一個(gè)普通人都懂的概念去詮釋或者映射一個(gè)他們從沒聽過的概念.讓陌生的知識(shí)點(diǎn)與大腦中爛熟于心的知識(shí)點(diǎn)建立多重鏈接,加深記憶.說別人能聽得懂的話這很重要!!! 一個(gè)沒學(xué)過計(jì)算機(jī)知識(shí)的賣菜大媽就不可能知道內(nèi)核的基本運(yùn)作了嗎? 不一定!在系列篇中試圖用鴻蒙內(nèi)核源碼分析(總目錄)之故事篇去引導(dǎo)這一層級(jí)的認(rèn)知,希望能卷入更多的人來關(guān)注基礎(chǔ)軟件,尤其是那些資本大鱷,加大對(duì)基礎(chǔ)軟件的投入.

專業(yè)概念抽象級(jí):對(duì)抽象的專業(yè)邏輯概念具體化認(rèn)知, 比如虛擬內(nèi)存,老百姓是聽不懂的,學(xué)過計(jì)算機(jī)的人都懂,具體怎么實(shí)現(xiàn)的很多人又都不懂了,但這并不妨礙成為一個(gè)優(yōu)秀的上層應(yīng)用開發(fā)者,因?yàn)樘摂M內(nèi)存已經(jīng)被抽象出來,目的是要屏蔽上層對(duì)它具體實(shí)現(xiàn)的認(rèn)知.試圖用鴻蒙內(nèi)核源碼分析(總目錄)百篇博客去拆解那些已經(jīng)被抽象出來的專業(yè)概念, 希望能卷入更多對(duì)內(nèi)核感興趣的應(yīng)用軟件人才流入基礎(chǔ)軟件生態(tài), 應(yīng)用軟件咱們是無敵宇宙,但基礎(chǔ)軟件卻很薄弱.

具體微觀代碼級(jí):這一級(jí)是具體到每一行代碼的實(shí)現(xiàn),到了用代碼指令級(jí)的地步,這段代碼是什么意思?為什么要這么設(shè)計(jì)?有沒有更好的方案?鴻蒙內(nèi)核源碼注解分析試圖從細(xì)微處去解釋代碼實(shí)現(xiàn)層,英文真的是天生適合設(shè)計(jì)成編程語言的人類語言,計(jì)算機(jī)的01碼映射到人類世界的26個(gè)字母,誕生了太多的偉大奇跡.但我們的母語注定了很大部分人存在著自然語言層級(jí)的理解映射,希望鴻蒙內(nèi)核源碼注解分析能讓更多愛好者快速的理解內(nèi)核,共同進(jìn)步.

編輯:hfy

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

    關(guān)注

    0

    文章

    77

    瀏覽量

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

    關(guān)注

    183

    文章

    2638

    瀏覽量

    67377
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    鴻蒙內(nèi)核源碼分析:用通俗易懂的語言告訴你鴻蒙內(nèi)核發(fā)生了什么?

    鴻蒙虛擬內(nèi)存全景圖圖來自 鴻蒙內(nèi)核源碼注釋中文版 【Gitee倉 】再看鴻蒙用戶空間全景圖圖來自 鴻蒙
    發(fā)表于 11-19 10:14

    鴻蒙內(nèi)核源碼分析(源碼注釋篇):給HarmonyOS源碼逐行加上中文注釋

    每個(gè)碼農(nóng),職業(yè)生涯,都應(yīng)精讀一遍內(nèi)核源碼. 鴻蒙內(nèi)核源碼就是很好的
    發(fā)表于 11-19 10:32

    鴻蒙內(nèi)核源碼分析:給HarmonyOS源碼逐行加上中文注釋

    原文鏈接:https://bbs.elecfans.com/jishu_2010058_1_1.html 每個(gè)碼農(nóng),職業(yè)生涯,都應(yīng)精讀一遍內(nèi)核源碼. 鴻蒙
    發(fā)表于 11-19 15:06

    鴻蒙源碼分析系列(總目錄) | 給HarmonyOS源碼逐行加上中文注釋

    鴻蒙內(nèi)核源碼注釋中文版 【Gitee倉】 給 HarmonyOS 源碼逐行加上中文注解,詳細(xì)闡述設(shè)計(jì)細(xì)節(jié), 助你快速精讀 HarmonyOS
    發(fā)表于 11-20 11:24

    HarmonyOS內(nèi)核源碼分析(上)電子書-上線了

    逐行加上中文注解,詳細(xì)闡述設(shè)計(jì)細(xì)節(jié), 助你快速精讀 HarmonyOS 內(nèi)核源碼, 掌握整個(gè)鴻蒙內(nèi)核運(yùn)行機(jī)制。整篇文章從 HarmonyOS
    發(fā)表于 11-25 17:13

    HarmonyOS內(nèi)核源碼分析(中)——電子書上線啦!

    的支持!今天繼續(xù)上線這個(gè)系列的文章, 本文主要介紹如何給鴻蒙內(nèi)核源碼注釋中文版,即給 HarmonyOS 源碼逐行加上中文注解,詳細(xì)闡述設(shè)計(jì)細(xì)節(jié),,助你快速
    發(fā)表于 12-18 12:00

    HarmonyOS 內(nèi)核源碼分析(下)—電子書上線啦!

    `本文主要介紹如何給鴻蒙內(nèi)核源碼注釋中文版,即給 HarmonyOS 源碼逐行加上中文注解,詳細(xì)闡述設(shè)計(jì)細(xì)節(jié), 助你快速精讀 Harmony
    發(fā)表于 04-01 17:33

    鴻蒙內(nèi)核源碼分析(百篇博客分析.挖透鴻蒙內(nèi)核)

    入研究實(shí)在是暴殄天物,于心不忍。堅(jiān)信鴻蒙大勢所趨,未來可期,其必定成功,也必然成功,誓做其堅(jiān)定的追隨者和傳播者。為何精讀內(nèi)核
    發(fā)表于 07-04 17:16

    為何選擇Cortex-M4內(nèi)核

    為何選擇Cortex-M4內(nèi)核
    發(fā)表于 10-09 08:38 ?3次下載
    <b class='flag-5'>為何</b><b class='flag-5'>要</b>選擇Cortex-M4<b class='flag-5'>內(nèi)核</b>

    鴻蒙內(nèi)核進(jìn)程間為何通訊?

    鴻蒙內(nèi)核默認(rèn)支持 64個(gè)進(jìn)程和128個(gè)任務(wù),由進(jìn)程池和任務(wù)池統(tǒng)一管理.內(nèi)核設(shè)計(jì)盡量不去打擾它們,讓各自過好各自的日子, 但大家畢竟在一口鍋里吃飯, 不可能不與外界聯(lián)系,
    的頭像 發(fā)表于 04-24 11:28 ?2867次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>內(nèi)核</b>進(jìn)程間<b class='flag-5'>為何</b><b class='flag-5'>要</b>通訊?

    鴻蒙內(nèi)核源碼分析:鴻蒙內(nèi)核的每段匯編代碼解析

    本篇說清楚CPU的工作模式 讀本篇之前建議先讀鴻蒙內(nèi)核源碼分析(總目錄)其他篇. 正如一個(gè)互聯(lián)網(wǎng)項(xiàng)目的后臺(tái)管理系統(tǒng)有權(quán)限管理一樣,CPU工作是否也有權(quán)限(模式)? 一個(gè)成熟的軟硬件架構(gòu),肯定會(huì)
    的頭像 發(fā)表于 03-02 09:56 ?4549次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>內(nèi)核</b><b class='flag-5'>源碼</b>分析:<b class='flag-5'>鴻蒙</b><b class='flag-5'>內(nèi)核</b>的每段匯編代碼解析

    給 HarmonyOS 源碼逐行加上中文注解

    每個(gè)碼農(nóng)職業(yè)生涯都應(yīng)精讀一遍內(nèi)核源碼. 鴻蒙內(nèi)核源碼就是很好的
    發(fā)表于 11-19 14:40 ?38次下載
    給 HarmonyOS <b class='flag-5'>源碼</b>逐行加上中文注解

    鴻蒙內(nèi)核源碼分析: 虛擬內(nèi)存和物理內(nèi)存是怎么管理的

    有了上篇鴻蒙內(nèi)核源碼分析(內(nèi)存概念篇)的基礎(chǔ),本篇講內(nèi)存管理部分,本章源碼超級(jí)多,很燒腦,但筆者關(guān)鍵處都加了注釋。廢話不多說,開始吧。內(nèi)存一開始就是一張白紙,這些extern就是給它畫
    發(fā)表于 11-23 11:45 ?19次下載
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>內(nèi)核</b><b class='flag-5'>源碼</b>分析: 虛擬內(nèi)存和物理內(nèi)存是怎么管理的

    鴻蒙內(nèi)核源碼分析 :內(nèi)核最重要結(jié)構(gòu)體

    為何鴻蒙內(nèi)核源碼分析系列開篇就說 LOS_DL_LIST ? 因?yàn)樗?b class='flag-5'>鴻蒙 LOS 內(nèi)核中無處
    發(fā)表于 11-24 17:54 ?35次下載
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>內(nèi)核</b><b class='flag-5'>源碼</b>分析 :<b class='flag-5'>內(nèi)核</b>最重要結(jié)構(gòu)體

    華為鴻蒙系統(tǒng)內(nèi)核源碼分析上冊(cè)

    鴻蒙內(nèi)核源碼注釋中文版【 Gitee倉】給 Harmoηy○S源碼逐行加上中文注解,詳細(xì)闡述設(shè)計(jì)細(xì)節(jié),助你快速精讀 Harmonyos內(nèi)核
    發(fā)表于 04-09 14:40 ?17次下載
    主站蜘蛛池模板: 日本黄色影片 | 深夜视频在线播放视频在线观看免费观看 | 欧美另类xx | 天天操bb| 99久久99久久免费精品蜜桃 | 国产99在线播放 | 免费大片a一级一级 | 男啪女色黄无遮挡免费观看 | 同性恋激情视频 | 美女扒开尿口给男的桶个爽 | 四虎电影免费观看网站 | 特级一级毛片视频免费观看 | 亚洲午夜视频 | 日韩啪啪网| 色婷婷综合在线视频最新 | 在线观看国产三级 | 推倒都市极品贵妇 | 毛片基地在线 | 国产精品毛片一区二区三区 | 国产精品欧美一区二区 | 色在线免费视频 | 农村的毛片丨级 | 午夜精品久久久久久久久 | 欧美午夜在线观看 | 久久久午夜毛片免费 | 91极品反差婊在线观看 | 高清视频一区二区三区 | 嘿嘿嘿视频在线观看 | 57pao强力打造免费高清高速 | 性香港xxxxx免费视频播放 | 久操久操久操 | 911色_911色sss在线观看 | 美女露出扒开尿口让男人桶 | 久久久久国产一级毛片高清板 | 久久香蕉国产线看观看亚洲片 | 西西人体大胆午夜gog0 | 天堂网在线资源www种子 | 欧美日韩性猛交xxxxx免费看 | 四虎院影永久在线观看 | 国产欧美日韩va | 国产欧美视频在线 |