摘要:鴻蒙輕內核的任務排序鏈表,用於任務延遲到期/超時喚醒等業務場景,是一個非常重要、非常基礎的數據結構。 本文會繼續給讀者介紹鴻蒙輕內核源碼中重要的數據結構:任務排序鏈表TaskSortLinkAttr。鴻蒙輕內核的任務排序鏈表,用於任務延遲到期/超時喚醒等業務場景,是一個非常重要 ...
摘要:本文會給讀者介紹鴻蒙輕內核M核源碼中重要的數據結構,任務基於優先級的就緒隊列Priority Queue。 本文分享自華為雲社區 鴻蒙輕內核M核源碼分析系列三 數據結構 任務就緒隊列 ,原文作者:zhushy 。 本文會給讀者介紹鴻蒙輕內核M核源碼中重要的數據結構,任務基於優先級的就緒隊列Priority Queue。 在講解時,會結合數據結構相關繪圖,培養讀者們的數據結構的平面想象能力, ...
2021-05-18 14:44 0 203 推薦指數:
摘要:鴻蒙輕內核的任務排序鏈表,用於任務延遲到期/超時喚醒等業務場景,是一個非常重要、非常基礎的數據結構。 本文會繼續給讀者介紹鴻蒙輕內核源碼中重要的數據結構:任務排序鏈表TaskSortLinkAttr。鴻蒙輕內核的任務排序鏈表,用於任務延遲到期/超時喚醒等業務場景,是一個非常重要 ...
目錄: 1、 TaskContext上下文結構體定義 2、任務棧相關函數 3、任務進入退出函數 4、小結 繼續分析鴻蒙輕內核源碼,我們本文開始要分析下任務及任務調度模塊。首先,我們介紹下任務棧的基礎概念。任務棧是高地址向低地址生長的遞減棧,棧指針指向即將入棧的元素位置。初始化后未使用 ...
摘要:本文帶領大家一起剖析了鴻蒙輕內核的中斷模塊的源代碼,掌握中斷相關的概念,中斷初始化操作,中斷創建、刪除,開關中斷操作等。 本文分享自華為雲社區《鴻蒙輕內核M核源碼分析系列五 中斷Hwi》,原文作者:zhushy 。 本文,我們講述一下中斷,會給讀者介紹中斷的概念,鴻蒙輕內核 ...
摘要:本文介紹了LiteOS-M內核Newlib C的實現,特別是文件系統和內存分配釋放部分,最后介紹了Newlib鈎子函數。 本文分享自華為雲社區《鴻蒙輕內核M核源碼分析系列二十 Newlib C》,作者: zhushy。 使用Musl C庫的時候,內核提供了基於LOS_XXX適配實現 ...
摘要:本文介紹了MMU虛實映射的基本概念,運行機制,分析了映射初始化、映射查詢、映射虛擬內存和物理內存,解除虛實映射,更改映射屬性,重新映射等常用接口的代碼。 本文分享自華為雲社區《使用MRS CDL實現實時數據同步的極致性能》,作者: zhushy 。 虛實映射是指系統通過內存管理單元 ...
摘要:本文以代碼+文字的形式,介紹虛擬內存管理的結構體、相關宏定義,分析內核虛擬地址空間和用戶進程虛擬地址空間如何初始化等內容。 本文分享自華為雲社區《鴻蒙輕內核A核源碼分析系列四(2) 虛擬內存》,作者: zhushy 。 本文中所涉及的源碼,以OpenHarmony LiteOS-A ...
摘要:靜態內存實質上是一個靜態數組,靜態內存池內的塊大小在初始化時設定,初始化后塊大小不可變更。靜態內存池由一個控制塊和若干相同大小的內存塊構成。控制塊位於內存池頭部,用於內存塊管理。內存塊的申請和釋放以塊大小為粒度。 本文分享自華為雲社區《鴻蒙輕內核M核源碼分析系列八 靜態內存 ...
摘要:本文先介紹下LFS文件系統結構體的結構體和全局變量,然后分析下LFS文件操作接口。 本文分享自華為雲社區《# 鴻蒙輕內核M核源碼分析系列二一 02 文件系統LittleFS》,作者:zhushy 。 LittleFS是一個小型的Flash文件系統,它結合日志結構 ...