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

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

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

3天內不再提示

為何要精讀鴻蒙內核源碼?

鴻蒙系統HarmonyOS ? 來源:my.oschina ? 作者:鴻蒙內核源碼分析 ? 2021-04-26 15:00 ? 次閱讀

為何要精讀內核源碼?

每位碼農的學職生涯,都應精讀一遍內核源碼.以澆筑好計算機知識大廈的地基,地基縱深的堅固程度,很大程度能決定未來大廈能蓋多高。那為何一定要精讀細品呢?

因為內核代碼本身并不太多,都是濃縮的精華,精讀是讓各個知識點高頻出現,不孤立成點狀記憶,讓各點相連成線,線面成體,刻意練習,閃爆大腦,如此短時間內容易結成一張高濃度,高密度的底層網,內核畫面越描越清晰,越雕越深刻,不斷訓練大腦肌肉記憶,將記憶從臨時區轉移到永久區。跟騎單車一樣,一旦學會,即便多年不騎,照樣跨上就走,游刃有余。

熱愛是所有的理由和答案

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

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

鴻蒙內核開發者

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

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

加注方式是怎樣的?

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

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

o4YBAGCGZG2APzOdAAHIQEw2DpU365.png

而函數級注解會詳細到重點行,甚至每一行, 例如申請互斥鎖的主體函數,不可謂不重要,而官方注釋僅有一行,如圖所示

o4YBAGCGZJKAdTo8AAVldMmQbiA696.png

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

o4YBAGCGZKaAKtl5AADEjmU_Py0135.png

理解內核的三個層級

注者認為理解內核可分三個層級:

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

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

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

編輯:hfy

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

    關注

    0

    文章

    78

    瀏覽量

    8224
  • 鴻蒙系統
    +關注

    關注

    183

    文章

    2641

    瀏覽量

    67843
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    鴻蒙內核源碼分析:用通俗易懂的語言告訴你鴻蒙內核發生了什么?

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

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

    每個碼農,職業生涯,都應精讀一遍內核源碼. 鴻蒙內核源碼就是很好的
    發表于 11-19 10:32

    鴻蒙內核源碼分析:給HarmonyOS源碼逐行加上中文注釋

    原文鏈接:https://bbs.elecfans.com/jishu_2010058_1_1.html 每個碼農,職業生涯,都應精讀一遍內核源碼. 鴻蒙
    發表于 11-19 15:06

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

    鴻蒙內核源碼注釋中文版 【Gitee倉】 給 HarmonyOS 源碼逐行加上中文注解,詳細闡述設計細節, 助你快速精讀 HarmonyOS
    發表于 11-20 11:24

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

    逐行加上中文注解,詳細闡述設計細節, 助你快速精讀 HarmonyOS 內核源碼, 掌握整個鴻蒙內核運行機制。整篇文章從 HarmonyOS
    發表于 11-25 17:13

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

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

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

    `本文主要介紹如何給鴻蒙內核源碼注釋中文版,即給 HarmonyOS 源碼逐行加上中文注解,詳細闡述設計細節, 助你快速精讀 Harmony
    發表于 04-01 17:33

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

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

    為何選擇Cortex-M4內核

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

    鴻蒙內核進程間為何通訊?

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

    鴻蒙內核源碼分析:鴻蒙內核的每段匯編代碼解析

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

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

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

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

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

    鴻蒙內核源碼分析 :內核最重要結構體

    為何鴻蒙內核源碼分析系列開篇就說 LOS_DL_LIST ? 因為它在鴻蒙 LOS 內核中無處
    發表于 11-24 17:54 ?35次下載
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>內核</b><b class='flag-5'>源碼</b>分析 :<b class='flag-5'>內核</b>最重要結構體

    華為鴻蒙系統內核源碼分析上冊

    鴻蒙內核源碼注釋中文版【 Gitee倉】給 Harmoηy○S源碼逐行加上中文注解,詳細闡述設計細節,助你快速精讀 Harmonyos內核
    發表于 04-09 14:40 ?17次下載
    主站蜘蛛池模板: 国产三级日本三级在线播放 | 亚洲第一视频在线 | 国产小视频在线观看www | 午夜私人影院 | 在线免费观看一区二区三区 | 欧美三级网站 | 午夜免费的国产片在线观看 | 色花堂国产精品首页第一页 | 亚洲一区日韩一区欧美一区a | 特别黄的免费视频大片 | 久久国产精品永久免费网站 | 中文字幕一区二区三区 精品 | 中国videos偷窥 | 淫www| 99久久综合狠狠综合久久男同 | 国产专区日韩精品欧美色 | 在线a人片免费观看不卡 | 久草福利在线播放 | 亚洲婷婷在线视频 | 222网站高清免费观看 | 日韩视频 中文字幕 视频一区 | 97色噜噜 | 欧美影院 | 国产午夜免费视频片夜色 | 久久青青成人亚洲精品 | 国模绪| 巨骚综合网 | lsj老司机精品视频在线观看 | 天天摸天天做天天爽在线 | 日本高清色视频在线观看免费 | 国模绪 | 日本亚洲卡一卡2卡二卡三卡四卡 | 在线免费成人 | 亚洲视频一区二区在线观看 | 天天躁日日躁成人字幕aⅴ 天天躁夜夜躁 | 色啦啦影院| 九九久久国产精品大片 | 欧美一区二区三区高清视频 | 海外毛片 | 成在线人永久免费播放视频 | 男人操女人视频在线观看 |