目錄 內存頁 page 的內核代碼 ZONE zone 的內核代碼 獲取頁 kmalloc() gfp_mask 標志 kfree ...
摘要:本文首先了解了物理內存管理的結構體,接着閱讀了物理內存如何初始化,然后分析了物理內存的申請 釋放和查詢等操作接口的源代碼。 本文分享自華為雲社區 鴻蒙輕內核A核源碼分析系列三 物理內存 ,作者: zhushy。 物理內存 Physical memory 是指通過物理內存條而獲得的內存空間,相對應的概念是虛擬內存 Virtual memory 。虛擬內存使得應用進程認為它擁有一個連續完整的內 ...
2021-11-05 14:47 0 776 推薦指數:
目錄 內存頁 page 的內核代碼 ZONE zone 的內核代碼 獲取頁 kmalloc() gfp_mask 標志 kfree ...
摘要:本文帶領大家一起剖析了鴻蒙輕內核的動態內存模塊的源代碼,包含動態內存的結構體、動態內存池初始化、動態內存申請、釋放等。 本文分享自華為雲社區《鴻蒙輕內核M核源碼分析系列九 動態內存Dynamic Memory》,原文作者:zhushy。 內存管理模塊管理系統的內存資源,它是操作系統 ...
。 本文分享自華為雲社區《鴻蒙輕內核M核源碼分析系列十五 CPU使用率CPUP (1)》,作者:zhushy ...
摘要:本文以代碼+文字的形式,介紹虛擬內存管理的結構體、相關宏定義,分析內核虛擬地址空間和用戶進程虛擬地址空間如何初始化等內容。 本文分享自華為雲社區《鴻蒙輕內核A核源碼分析系列四(2) 虛擬內存》,作者: zhushy 。 本文中所涉及的源碼,以OpenHarmony LiteOS-A ...
摘要:靜態內存實質上是一個靜態數組,靜態內存池內的塊大小在初始化時設定,初始化后塊大小不可變更。靜態內存池由一個控制塊和若干相同大小的內存塊構成。控制塊位於內存池頭部,用於內存塊管理。內存塊的申請和釋放以塊大小為粒度。 本文分享自華為雲社區《鴻蒙輕內核M核源碼分析系列八 靜態內存 ...
導讀:TDengine分布式集群功能已經開源,集群功能中最重要的一個模塊是數據復制(replication),現將該模塊的設計分享出來,供大家參考。歡迎大家對着設計文檔和GitHub上的源代碼一起看,歡迎各種反饋。 1: 數據復制概述 數據復制(Replication)是指同一份數據在多個 ...
摘要:本篇先介紹下支持的異常鈎子函數的類型,異常鈎子函數的注冊、執行等內部操作API接口,並介紹下使用異常鈎子函數的操作接口。 本文分享自華為雲社區《鴻蒙輕內核M核源碼分析系列十七(1) 異常鈎子函數類型介紹》,作者:zhushy 。 ExcHook異常鈎子模塊是OpenHarmony ...
摘要:本文介紹了OpenHarmony鴻蒙輕內核LiteOS-A的虛擬地址空間編號知識,詳細分析進程空間編號的申請與釋放操作。 本文分享自華為雲社區《鴻蒙輕內核A核源碼分析系列四 (1) 虛擬內存進程空間編號》,作者: zhushy 。 在熟悉下OpenHarmony鴻蒙輕內核提供 ...