笔记-内存

PAT / MTRR / PTE 三者的关系与优先级

PAT / MTRR / PTE 正是 ioremap_wc()、ioremap_cache() 等函数性能差异的底层原因 ## 🧩三者的作用概览 |名称|全称|层级|作用|典型设…

栈内存为什么比堆块

## 🧠 栈(Stack)与堆(Heap)的本质区别 | 对比项 | 栈(Stack) | 堆(Heap) | | :------- | :--------------------…

ioremap / ioremap_wc / ioremap_cache / vmap / kmap 对比

## 1. 功能概览 | 接口 | 作用对象 | 功能 | 虚拟地址属性 | |------|----------|------|-------------| | **iorema…

Linux内核的固定映射

在 Linux Kernel 的内存管理体系里,Fixmap(固定映射)可是个相当关键的角色。当系统启动,内核初始化前期,内存管理系统还在 “筹备” 阶段,大部分物理内存尚未建立页…

内核空间直接映射区

在 Linux 内核中,内核空间直接映射区(Direct Mapping Region)是指一段虚拟地址空间,包括 ZONE_DMA 和 ZONE_NORMAL 区域。它与物理地址…

vmalloc_to_page 及相关的 page 系列函数

在 Linux 内核中,vmalloc_to_page 及相关的 page 系列函数用于处理内核虚拟地址与物理页的映射关系。这些函数在管理 vmalloc 分配的虚拟地址、访问物理…

内核register_shrinker解析

在 `Linux` 驱动开发中,`register_shrinker` 是内核中与内存管理相关的函数,通常用于注册内存回收机制。它允许驱动或模块向内核注册一个缩减器(`shrink…

vmf_insert_pfn 和 remap_pfn_range 的功能与区别

这两个函数都与内存映射`mmap`相关,主要用于将内核中的内存映射到用户空间。它们的功能略有不同,适用的场景也不尽相同。 ## vmf_insert_pfn `vmf_insert…

malloc相关函数

在 `Linux` 内核中,内存分配是一个核心任务,系统提供了多个 API 函数来分配不同类型的内存。这些函数包括 `kmalloc`、`vmalloc`、`kvmalloc` 和…