原文:LiteOS內核源碼分析:靜態內存Static Memory

摘要:本文帶領大家一起剖析了LiteOS靜態內存模塊的源代碼,包含靜態內存的結構體 靜態內存池初始化 靜態內存申請 釋放 清除內容等。 內存管理模塊管理系統的內存資源,它是操作系統的核心模塊之一,主要包括內存的初始化 分配以及釋放。 在系統運行過程中,內存管理模塊通過對內存的申請 釋放來管理用戶和OS對內存的使用,使內存的利用率和使用效率達到最優,同時最大限度地解決系統的內存碎片問題。 Huaw ...

2021-05-06 11:38 0 250 推薦指數:

查看詳情

LiteOS內核源碼分析:動態內存之Bestfit分配算法

摘要:本文為大家剖析LiteOS動態內存模塊bestfit算法的源代碼,包含動態內存的結構體、動態內存池初始化、動態內存申請、釋放等。 內存管理模塊管理系統的內存資源,它是操作系統的核心模塊之一,主要包括內存的初始化、分配以及釋放。 在系統運行過程中,內存管理模塊通過對內存的申請/釋放 ...

Fri Apr 23 19:08:00 CST 2021 0 309
LiteOS內核源碼分析:任務棧信息

摘要:LiteOS任務棧是高地址向低地址生長的遞減棧,棧指針指向即將入棧的元素位置。 我們介紹下LiteOS任務棧的基礎概念。LiteOS任務棧是高地址向低地址生長的遞減棧,棧指針指向即將入棧的元素位置。初始化后未使用過的棧空間初始化的內容為宏OS_STACK_INIT代表的數值 ...

Thu Apr 01 19:23:00 CST 2021 0 257
LiteOS內核源碼分析:消息隊列Queue

摘要:本文通過分析LiteOS隊列模塊的源碼,掌握隊列使用上的差異。 隊列(Queue)是一種常用於任務間通信的數據結構。任務能夠從隊列里面讀取消息,當隊列中的消息為空時,掛起讀取任務;當隊列中有新消息時,掛起的讀取任務被喚醒並處理新消息。任務也能夠往隊列里寫入消息,當隊列已經寫滿消息時 ...

Wed Apr 21 18:56:00 CST 2021 0 258
掌握鴻蒙輕內核靜態內存的使用,從源碼分析開始

摘要:靜態內存實質上是一個靜態數組,靜態內存池內的塊大小在初始化時設定,初始化后塊大小不可變更。靜態內存池由一個控制塊和若干相同大小的內存塊構成。控制塊位於內存池頭部,用於內存塊管理。內存塊的申請和釋放以塊大小為粒度。 本文分享自華為雲社區《鴻蒙輕內核M核源碼分析系列八 靜態內存 ...

Mon Jun 21 22:50:00 CST 2021 1 669
LiteOS內核源碼分析:任務LOS_Schedule

摘要:調度,Schedule也稱為Dispatch,是操作系統的一個重要模塊,它負責選擇系統要處理的下一個任務。調度模塊需要協調處於就緒狀態的任務對資源的競爭,按優先級策略從就緒隊列中獲取高優先級的任務,給予資源使用權。 本文分享自華為雲社區《LiteOS內核源碼分析系列六 -任務及調度 ...

Tue Apr 06 18:24:00 CST 2021 0 517
LiteOS內核教程06-內存管理

1. LiteOS內核內存管理 1.1. 內存管理 在系統運行的過程中,一些內存空間大小是不確定的,比如一些數據緩沖區,所以系統需要提供內存空間的管理能力,用戶可以在使用的時候申請需要的內存空間,使用完畢釋放該空間,以便再次利用。 Huawei LiteOS內存管理模塊通過對內存的申請 ...

Sat Feb 29 18:25:00 CST 2020 0 693
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM