原文:帶你剖析鴻蒙輕內核任務棧的源代碼

摘要:本文帶領大家一起學習了鴻蒙輕內核的任務棧 任務上下文的基礎概念,剖析了任務棧初始化的代碼。 本文分享自華為雲社區 鴻蒙輕內核M核源碼分析系列七任務及任務調度 任務棧 ,原文作者:zhushy。 我們本文開始要分析下任務及任務調度模塊。首先,我們介紹下任務棧的基礎概念。任務棧是高地址向低地址生長的遞減棧,棧指針指向即將入棧的元素位置。初始化后未使用過的棧空間初始化的內容為宏OS TASK S ...

2021-06-09 11:57 0 361 推薦指數:

查看詳情

鴻蒙內核M核源碼分析系列六 任務任務調度(1)任務

目錄: 1、 TaskContext上下文結構體定義 2、任務相關函數 3、任務進入退出函數 4、小結 繼續分析鴻蒙內核源碼,我們本文開始要分析下任務任務調度模塊。首先,我們介紹下任務的基礎概念。任務是高地址向低地址生長的遞減,棧指針指向即將入的元素位置。初始化后未使用 ...

Sat May 08 21:45:00 CST 2021 0 304
事件Event:帶你體驗鴻蒙內核中一對多、多對多任務同步

摘要:本文通過分析鴻蒙內核事件模塊的源碼,深入掌握事件的使用。 本文分享自華為雲社區《鴻蒙內核M核源碼分析系列十二 事件Event》,原文作者:zhushy 。 事件(Event)是一種任務間通信的機制,可用於任務間的同步。多任務環境下,任務之間往往需要同步操作,一個等待即是一個同步 ...

Fri Jul 16 18:43:00 CST 2021 0 161
帶你熟悉鴻蒙內核Kconfig使用指南

摘要:本文介紹了Kconfig的基礎知識,和鴻蒙內核的圖形化配置及進階的使用方法。 本文分享自華為雲社區《鴻蒙內核Kconfig使用筆記》,作者: zhushy。 1、 Kconfig簡介 Kconfig語言定義了一套完整的規則來表述配置項及配置項間的關系,詳細內容可以參考 ...

Tue Dec 28 23:00:00 CST 2021 0 1284
鴻蒙內核的得力助手:帶你掌握4種內存調試方法

摘要:內存調測方法旨在輔助定位動態內存相關問題,提供了內存池信息統計、內存泄漏檢測和踩內存檢測三種調測手段。 本文分享自華為雲社區《鴻蒙內核-內存調測-內存信息統計》,作者:zhushy 。 內存調測方法旨在輔助定位動態內存相關問題,提供了基礎的動態內存池信息統計手段,向用戶呈現內存 ...

Thu Sep 02 22:31:00 CST 2021 0 170
從五大結構體,帶你掌握鴻蒙內核動態內存Dynamic Memory

摘要:本文帶領大家一起剖析鴻蒙內核的動態內存模塊的源代碼,包含動態內存的結構體、動態內存池初始化、動態內存申請、釋放等。 本文分享自華為雲社區《鴻蒙內核M核源碼分析系列九 動態內存Dynamic Memory 第一部分》,原文作者:zhushy。 內存管理模塊管理系統的內存資源 ...

Thu Jun 24 19:27:00 CST 2021 0 500
鴻蒙內核M核源碼分析:數據結構之任務排序鏈表

摘要:鴻蒙內核任務排序鏈表,用於任務延遲到期/超時喚醒等業務場景,是一個非常重要、非常基礎的數據結構。 本文會繼續給讀者介紹鴻蒙內核源碼中重要的數據結構:任務排序鏈表TaskSortLinkAttr。鴻蒙內核任務排序鏈表,用於任務延遲到期/超時喚醒等業務場景,是一個非常重要 ...

Fri May 28 22:41:00 CST 2021 0 224
一文帶你剖析LiteOS互斥鎖Mutex源代碼

摘要:多任務環境下會存在多個任務訪問同一公共資源的場景,而有些公共資源是非共享的臨界資源,只能被獨占使用。LiteOS使用互斥鎖來避免這種沖突,互斥鎖是一種特殊的二值性信號量,用於實現對臨界資源的獨占式處理。 多任務環境下會存在多個任務訪問同一公共資源的場景,而有些公共資源是非共享 ...

Mon Apr 12 18:56:00 CST 2021 0 428
鴻蒙內核M核源碼分析:數據結構之任務就緒隊列

摘要:本文會給讀者介紹鴻蒙內核M核源碼中重要的數據結構,任務基於優先級的就緒隊列Priority Queue。 本文分享自華為雲社區《鴻蒙內核M核源碼分析系列三 數據結構-任務就緒隊列》,原文作者:zhushy 。 本文會給讀者介紹鴻蒙內核M核源碼中重要的數據結構,任務基於優先級 ...

Tue May 18 22:44:00 CST 2021 0 203
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM