原文:萬字解讀鴻蒙輕內核物理內存模塊

摘要:本文首先了解了物理內存管理的結構體,接着閱讀了物理內存如何初始化,然后分析了物理內存的申請 釋放和查詢等操作接口的源代碼。 本文分享自華為雲社區 鴻蒙輕內核A核源碼分析系列三 物理內存 ,作者: zhushy。 物理內存 Physical memory 是指通過物理內存條而獲得的內存空間,相對應的概念是虛擬內存 Virtual memory 。虛擬內存使得應用進程認為它擁有一個連續完整的內 ...

2021-11-05 14:47 0 776 推薦指數:

查看詳情

內核物理內存的管理

目錄 內存頁 page 的內核代碼 ZONE zone 的內核代碼 獲取頁 kmalloc() gfp_mask 標志 kfree ...

Fri May 22 17:31:00 CST 2020 0 8081
從結構體、內存池初始化到申請釋放,詳細解讀鴻蒙內核的動態內存管理

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

Mon Jul 05 22:53:00 CST 2021 0 375
深度解讀鴻蒙內核CPU占用率

。 本文分享自華為雲社區《鴻蒙內核M核源碼分析系列十五 CPU使用率CPUP (1)》,作者:zhushy ...

Fri Aug 20 23:32:00 CST 2021 0 186
鴻蒙內核源碼分析:虛擬內存

摘要:本文以代碼+文字的形式,介紹虛擬內存管理的結構體、相關宏定義,分析內核虛擬地址空間和用戶進程虛擬地址空間如何初始化等內容。 本文分享自華為雲社區《鴻蒙內核A核源碼分析系列四(2) 虛擬內存》,作者: zhushy 。 本文中所涉及的源碼,以OpenHarmony LiteOS-A ...

Fri Nov 12 18:22:00 CST 2021 1 1334
掌握鴻蒙內核靜態內存的使用,從源碼分析開始

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

Mon Jun 21 22:50:00 CST 2021 1 669
萬字詳解 TDengine 2.0 數據復制模塊設計

​導讀:TDengine分布式集群功能已經開源,集群功能中最重要的一個模塊是數據復制(replication),現將該模塊的設計分享出來,供大家參考。歡迎大家對着設計文檔和GitHub上的源代碼一起看,歡迎各種反饋。 1: 數據復制概述 數據復制(Replication)是指同一份數據在多個 ...

Sat Sep 12 01:39:00 CST 2020 0 624
解讀鴻蒙內核的監控器:異常鈎子函數

摘要:本篇先介紹下支持的異常鈎子函數的類型,異常鈎子函數的注冊、執行等內部操作API接口,並介紹下使用異常鈎子函數的操作接口。 本文分享自華為雲社區《鴻蒙內核M核源碼分析系列十七(1) 異常鈎子函數類型介紹》,作者:zhushy 。 ExcHook異常鈎子模塊是OpenHarmony ...

Thu Oct 14 19:38:00 CST 2021 0 353
鴻蒙內核虛擬內存基礎知識:虛擬內存進程空間編號

摘要:本文介紹了OpenHarmony鴻蒙內核LiteOS-A的虛擬地址空間編號知識,詳細分析進程空間編號的申請與釋放操作。 本文分享自華為雲社區《鴻蒙內核A核源碼分析系列四 (1) 虛擬內存進程空間編號》,作者: zhushy 。 在熟悉下OpenHarmony鴻蒙內核提供 ...

Thu Nov 11 19:26:00 CST 2021 0 127
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM