分页大专题包括 100+ 小专题,每个小专题都对应试读,开发者可以根据兴趣试读,推荐试读:
分页大专题内容
BiscuitOS 分页大专题下属 5 大专题,分别是: 虚拟内存大专题、物理内存大专题、页表大专题、缺页大专题、TLB 大专题、GUP 大专题. 其下总共包含 100+ 个小专题,具体专题介绍如下(5-6⭐ 推荐初级能力者学习; 3-4⭐ 推荐中级能力者学习; 1-2⭐ 推荐高级能力者学习):
- BiscuitOS 分页大专题(⭐⭐⭐⭐⭐⭐)
- 👩 简介 🔧: BiscuitOS 分页大专题的统一入口,专题从虚拟内存大专题、物理内存大专题、页表大专题、缺页大专题、TLB 大专题、GUP 大专题进行讲解,配合内存流动和内存场景化,让 Linux 内存管理学习理论的同时又可以进行实践,直观而又通俗易懂的学习各个知识.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会 Linux 管理的基本能力,并入门 Linux 管理,为日后学习更高级的内存管理技术打下坚实的基础.
- 专题文档、视频预览请戳
- 方法论专题(⭐⭐⭐⭐⭐⭐)
- 👩 简介 🔧: BiscuitOS 分页大专题方法论是笔者结合十多年开发经验总结出的 Linux 内存管理学习方法,专题不仅提供了方法轮的理论,还通过实践教授该方法论的使用,该方法论与多位一线 Linux 大佬交流分享过,等到高度任何,是高效学懂 Linux 内存管理的关键所在.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会方法论,并在接下来的专题中进行深入的实践.
- 专题文档、视频预览请戳(视频制作中未开放体验)
- 内存流动专题(⭐⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 内存流动作为大专题特色之一,可以帮助读者直观的看到内存在 Linux 里如何流动,结合内存场景可以从上而下的对内存知识点完整的学习和理解.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会内存流动的使用,结合 BiscuitOS 可以轻松的实践丰富的实践案例,并看到内存正在这些场景下的流动.
- 专题文档、视频预览请戳(视频制作中未开放体验)
虚拟内存大专题
- 虚拟内存大专题(⭐⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 专题首先对虚拟内存基本概念进行讲解,然后将虚拟内存划分为用户空间虚拟内存和内存空间虚拟内存,对于用户空间虚拟内存将其按功能划分成 8 种不同性质的内存进行讲解,并从分配角度将虚拟内存的分配分作三类,皆在完整学习用户空间虚拟内存. 对于内核空间虚拟内存,将其按功能分作不同的映射区,每个映射区也对应一个内存分配器,皆在完整学习内核空间虚拟内存。专题始终按方法论去介绍知识,并提供多个实践场景案例进行直观学习.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会 Linux 里形形色色的虚拟内存,也知道不同的虚拟内存的使用方法和使用场景,以及背后组成原理.
- 专题文档、视频预览请戳
- LazyAlloc 惰性分配专题(⭐⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解用户空间进程分配虚拟内存的三大方式之一的惰性分配,惰性分配只分配虚拟内存,当用户进程访问这类虚拟内存之后,会触发缺页异常,缺页异常负责物理内存的分配和页表建立,待缺页异常处理完毕之后,进程可以正常访问这段虚拟内存。专题从 10 中虚拟内存的角度对惰性分配进行实践讲解,并通过原理、图文、源码解析、场景实践和内存流动分析,全面直观的介绍了惰性分配的整个过程.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会惰性分配的使用方式,以及 10 种虚拟内存如何使用惰性分配,以及惰性分配带来的优势和在实际工程项目中的落地.
- 专题文档、视频预览请戳
- PreAlloc 预先分配专题(⭐⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解用户空间进程分配虚拟内存的三大方式之一的预先分配,惰性分配不仅分配虚拟内存,同时还负责分配物理内存和建立页表映射,进程可以直接访问分配好的虚拟内存,而不触发缺页异常. 专题从 10 中虚拟内存的角度对预先分配进行实践讲解,并通过原理、图文、源码解析、场景实践和内存流动分析,全面直观的介绍了预先分配的整个过程.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会预先分配的使用方式,以及 10 种虚拟内存如何使用预先分配,以及预先分配带来的优势和在实际工程项目中的落地.
- 专题文档、视频预览请戳
- OnDemand 按需分配专题(⭐⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解用户空间进程分配虚拟内存的三大方式之一的按需分配,按需分配在分配内存时仅仅分配虚拟内存,但用户进程可以控制物理内存和页表建立的时机,那么可以让用户进程访问虚拟内存时不会发生缺页异常. 专题从 10 中虚拟内存的角度对按需分配进行实践讲解,并通过原理、图文、源码解析、场景实践和内存流动分析,全面直观的介绍了按需分配的整个过程.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会预先按需的使用方式,以及 10 种虚拟内存如何使用按需分配,以及按需分配带来的优势和在实际工程项目中的落地.
- 专题文档、视频预览请戳
- 匿名内存专题(⭐⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解 Linux 用户进程使用的匿名内存,匿名内存作为用户进程重要组成部分,其为进程的堆、栈、MMAP 等提供了虚拟内存,并通过原理、图文、源码解析、场景实践和内存流动分析,全面直观的介绍匿名内存.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会用户进程使用的匿名内存,以及匿名内存使用的各种场景.
- 专题文档、视频预览请戳
- 共享内存专题(⭐⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解 Linux 用户进程使用的共享内存,匿名内存作为用户进程重要组成部分,包括匿名映射的共享内存和文件映射的共享内存,以及 SYSV 和 POSIX 共享内存等,并通过原理、图文、源码解析、场景实践和内存流动分析,全面直观的介绍共享内存.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会用户进程使用的共享内存,以及共享内存使用的各种场景.
- 专题文档、视频预览请戳
- 文件映射内存专题(⭐⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解 Linux 用户进程使用的文件映射内存,文件映射内存作为用户进程重要组成部分,包括文件映射内存的使用方法以及使用场景,并通过原理、图文、源码解析、场景实践和内存流动分析,全面直观的介绍文件映射内存.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会用户进程使用的文件映射内存,以及文件映射内存的各种场景.
- 专题文档、视频预览请戳
- HUGETLB 内存专题(⭐⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解 Linux 用户进程使用的 HUGETLB 大页内存,HUGETLB 大页内存作为用户进程重要组成部分,包括 HUGETLB 大页内存的使用方法以及使用场景,并通过原理、图文、源码解析、场景实践和内存流动分析,全面直观的介绍 HUGETLB 大页内存.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会用户进程使用的 HUGETLB 大页内存,以及 HUGETLB 大页内存的各种场景.
- 专题文档、视频预览请戳
- THP 透明大页内存专题(⭐⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解 Linux 内核空间线性映射区,线性映射区是内存管理的核心技术,
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会
- 专题文档、视频预览请戳
- 线性映射区专题(⭐⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解 Linux 内核空间线性映射区,线性映射区是内存管理的核心技术,其将大片连续的内核虚拟内存映射到大片连续的物理内存上,Buddy 分配器负责该区域的关系,可以向其他内核子系统提供虚拟连续和物理连续的内存,该区域的虚拟地址和物理地址可以通过简单的线性公式相互转换。专题从多个分配器的角度对线性映射区的作用和实践场景进行了实践说明,并通过原理、图文、源码解析、场景实践和内存流动分析,全面直观的介绍了线性映射区.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会线性映射区的使用场景,以及在不同分配器上的使用方法,包括但不限于 SLAB、BUDDY、MEMBLOCK、KMAP 分配器等,另外还可以学会线性映射区虚拟内存与物理内存的转换,有助于在内核多个子系统中便捷使用线性映射区内存。最终还可以通过实践方法学习线性映射区的源码构建过程,是一个不错的内核源码学习机会.
- 专题文档、视频预览请戳
- MMIO 映射区专题(⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解 Linux 内核空间 MMIO 映射区,外设将其寄存器映射到系统物理地址空间形成了 MMIO,Linux 从内核空间分配一段区域用于映射将虚拟内存映射到 MMIO 上,以此内核线程可以直接访问 MMIO,那么这个区域称为 MMIO 映射区,该区域由 IOREMAP 分配器进行管理、分配和回收. 专题过原理、图文、源码解析、场景实践和内存流动分析,全面直观的介绍 MMIO 射区.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会内核线程如何访问 MMIO,以及 MMIO 映射区的原理和使用场景,另外还可以学习 IOREMAP 分配器的部分逻辑和功能.
- 专题文档、视频预览请戳
- 临时映射区专题(⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解 Linux 内核空间临时映射区,内核的临时映射区可以映射 OSMEM、MMIO 和 RSVDMEM,不同的物理区域采用不同的分配器,OSMEM 采用 KMAP 分配器,MMIO 采用 IOREMAP 分配器,以及 RSVDMEM 采用 MEMREMAP 分配器. 专题过原理、图文、源码解析、场景实践和内存流动分析,全面直观的介绍内核的临时映射区.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会内核如何通过临时映射访问 OSMEM、RSVDMEM 和 MMIO,以及了解 IOREMAP、KMAP、和 MEMREMAP 分配器的使用, 最后还可以学习临时映射的作用和场景.
- 专题文档、视频预览请戳
- VMALLOC 映射区专题(⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解 Linux 内核空间 VMALLOC 映射区,VMALLOC 映射区由 VMALLOC 分配器负责区域内虚拟内存的分配、从 Buddy 分配器分配零散的物理页、以及将虚拟内存映射到零散的物理页上,形成虚拟内存连续但物理内存不连续的内存,满足了内核子系统需要大块连续虚拟内存的场景,专题过原理、图文、源码解析、场景实践和内存流动分析,全面直观的介绍内核的 VMALLOC 映射区.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会 VMALLOC 映射区的使用,以及 VMALLOC 分配器部分知识, 最后还可以学会 VMALLOC 在内核里使用场景.
- 专题文档、视频预览请戳
- 零拷贝专题(⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解 Linux 的零拷贝机制,零拷贝是一种机制更是一种思想,它尽可以利用共享机制较少不必要的内存拷贝,专题从文件映射、共享内存、DMA 搬运、VMALLOC 共享、以及 DMA-BUF 共享的角度对零拷贝思想进行实践讲解,并过原理、图文、源码解析、场景实践和内存流动分析,全面直观的介绍零拷贝思想的应用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会如何利用零拷贝来优化代码,并且可以学会内核中使用零拷贝的多个场景.
- 专题文档、视频预览请戳
- 零页专题(⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解 Linux 的零页机制,零页机制是 Linux 内存管理优化手段之一,其将只读虚拟内存全部映射到一个零页上,这样可以大大节省内存开销. 专题通过原理、图文、源码解析、场景实践和内存流动分析,全面直观的介绍零页的使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会如何使用零页.
- 专题文档、视频预览请戳
- PFNMAP 映射专题(⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解 Linux 的 PFNMAP 机制,专题从用户空间和内核空间角度介绍了 RSVDMEM 内存的使用方法和使用场景,并提供了 RSVDMEM 在不同的分配方式下的使用方法. 专题还通过原理、图文、源码解析、场景实践和内存流动分析,全面直观的介绍 PFNMAP 的使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会如何在用户空间和内核空间使用 RSVDMEM,以及 PFNMAP 映射区的使用和 MEMREMAP 分配器的使用,最后还可以学会 PFNMAP 的使用方法和使用场景.
- 专题文档、视频预览请戳
- EARLY MMIO/RSVDMEM 映射区专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解 Linux 启动早期内核为了访问外设的 MMIO 和 RSVDMEM 而建立的映射区,该映射区采用定制分配器进行虚拟内存的分配和页表映射,映射完毕之后内核在启动阶段就可以访问 MMIO 和 RSVDMEM. 专题还通过原理、图文、源码解析、场景实践和内存流动分析,全面直观的介绍 EARLY MMIO/RSVDMEM 映射区的使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会内核启动早期访问 MMIO 和 RSVDMEM,以及 EARLY MMIO/RSVDMEM 映射区的使用方法和使用场景.
- 专题文档、视频预览请戳
- 永久映射区专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解 Linux 永久映射区,永久映射可以理解为预留虚拟内存,这些虚拟内存在编码阶段就决定其功能,专题还通过原理、图文、源码解析、场景实践和内存流动分析,全面直观的介绍永久映射区的使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会永久映射区的使用,以及永久映射在内核里的使用场景.
- 专题文档、视频预览请戳
物理内存大专题
物理内存大专题将提供 5 个左右专题,更新时间为 (2024-02-10 之前)
- PFNMAP 映射专题(⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 专题将物理内存划分成系统管理的物理内存(OSMEM)、系统预留的物理内存(RSVDMEM)、外设内部寄存器映射到系统地址空间形成的 MMIO、DMA 内存、以及 PMEM. 专题还通过原理、图文、源码解析、场景实践和内存流动分析,全面直观的介绍物理内存的使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会如何物理内存的使用方法和使用场景.
- 专题文档、视频预览请戳
页表大专题
- 页表大专题(⭐⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 页表大专题从全局出发讲解了 Linux 的页表知识,并提供了多个子专题介绍了 Linux 对页表的创建、查询、修改、移除. 结合内存方法论让读者全面了解页表、实践页表和应用页表.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会 Linux 页表的原理、使用场景和使用方法.
- 专题文档、视频预览请戳
- ATPR 页表查询技术专题(⭐⭐⭐⭐⭐⭐)
- 👩 简介 🔧: Linux 内存管理提供了很多查询页表的技术,其中 ATPR(Apply To Page Range) 技术是其中一种简单使用的页表查询技术,其既可以在内核中使用也可以在内核模块中使用,其不仅可以查询页表还可以构建页表的能力,但其只能查询 PTE 页表,当查询到 PTE 页表时还可以调用特殊的回调函数,专题通过原理、图文、源码解析、场景实践和内存流动分析,全面直观介绍 ATPR 技术.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会在内核模块中使用 ATPR 查询页表和构建页表, 并学会其在多场景下的使用和其源码逻辑.
- 专题文档、视频预览请戳
- LKAD 页表查询技术专题(⭐⭐⭐⭐⭐⭐)
- 👩 简介 🔧: Linux 内存管理提供了很多查询页表的技术,其中 LKAD(Lookup-address) 技术是其中一种简单使用的页表查询技术,其只能在内核里使用,并可以快速查询内核虚拟内存的最后一级页表项内核和最后一级级数,专题通过原理、图文、源码解析、场景实践和内存流动分析,全面直观介绍 LKAD 技术.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会在内核中使用 LKAD 查询页表和最后一级级数, 并可以学习其源码逻辑.
- 专题文档、视频预览请戳
- CPR 页表拷贝技术专题(⭐⭐⭐⭐⭐⭐)
- 👩 简介 🔧: CPR(Copy Page Range) 技术是一种页表拷贝技术,用在进程 FORK 系统调用时为子进程拷贝页表,专题从不同使用场景和不同内存的角度对 CPR 技术进行原理展示,通过原理、图文、源码解析、场景实践和内存流动分析,全面直观介绍 CPR 技术. CPR 技术也是内存管理一种优化机制,加速进程 FORK 速度.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会 CPR 机制的使用以及 FORK 时什么类型内存需要拷贝页表、什么不需要拷贝页表.
- 专题文档、视频预览请戳
- FUPT 页表查询技术专题(⭐⭐⭐⭐⭐⭐)
- 👩 简介 🔧: FUPT(Follow Userspace PageTable) 技术是一种页表查询技术,用户进程虚拟内存可以将虚拟内存映射到 OSMEM、RSVDMEM 和 MMIO 上,FUPT 技术可以在内核模块中使用,用于查询用户进程虚拟内存映射的最后一级页表、RSVDMEM 物理内存和 MMIO 信息. 通过原理、图文、源码解析、场景实践和内存流动分析,全面直观介绍 FUPT 技术.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会使用 FUPT 机制查询用户进程虚拟内存映射 OSMEM、RSVDMEM、MMIO.
- 专题文档、视频预览请戳
- PTDUMP 页表查询技术专题(⭐⭐⭐⭐⭐⭐)
- 👩 简介 🔧: PTDUMP 技术是用户空间查询用户进程的地址空间和内核空间所有的页表内容,该技术在排查故障时极为有效,专题通过原理、图文、源码解析、场景实践和内存流动分析,全面直观介绍 PTDUMP 技术,还给出的了很多使用场景,皆在最大限度讲解 PTDUMP 的原理使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会 PTDUMP 技术的使用,以及多种场景下 PTDUMP 的使用,有利于工作中对页表引起的故障进行排查.
- 专题文档、视频预览请戳
- 用户进程与页表专题(⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 专题用于讲解用户进程的行为如何决定页表的内容,专题通过对多个 API 进行分析,然后整理影响最终页表的原因,专题通过原理、图文、源码解析、场景实践和内存流动分析,全面直观介绍用户进程影响页表的全过程.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会如何利用用户进程构建不同类型的页表, 同时也学会多种内存分配 API 的使用,以及用户空间进程使用的页表属性合集.
- 专题文档、视频预览请戳
- 内核线程与页表专题(⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 专题用于讲解内核线程的行为如何决定页表的内容,专题通过对多个 API 进行分析,然后整理影响最终页表的原因,专题通过原理、图文、源码解析、场景实践和内存流动分析,全面直观介绍内核线程影响页表的全过程.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会如何利用内核线程构建不同类型的页表, 同时也学会多种内存分配 API 的使用,以及内核线程使用的页表属性合集.
- 专题文档、视频预览请戳
- UMSPA 专题(⭐⭐⭐⭐⭐)
- 👩 简介 🔧: Linux 提供了 “/dev/mem” 接口,可以帮助用户进程将虚拟内存映射到指定的 RSVDMEM 和 MMIO 上,本专题用于介绍如何使用该接口进行内存映射. 专题通过原理、图文、源码解析、场景实践和内存流动分析,全面直观介绍 “/dev/mem” 接口使用的全过程.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会用户进程如何采用标准方法映射 RSVDMEM 和 MMIO.
- 专题文档、视频预览请戳
- VTP VMALLOC 页表查询专题(⭐⭐⭐⭐⭐)
- 👩 简介 🔧: VTP(VMALLOC TO PAGETABLE) 技术用于查询 VMALLOC 区域虚拟内存映射的页表和物理页帧,在 Linux 里,VMALLOC 映射区可以映射 RSVDMEM、OSMEM 和 MMIO,因此该机制可以快速查询 VMALLOC 虚拟内存映射的最后一级页表. 专题通过原理、图文、源码解析、场景实践和内存流动分析,全面直观介绍 VTP 使用的全过程.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会 VMALLOC 映射区、MMIO 映射区、RSVDMEM 临时映射区查询页表的能力.
- 专题文档、视频预览请戳
- PAGEWALK 专题(⭐⭐⭐⭐⭐⭐⭐)
- 👩 简介 🔧: PageWalk 机制作为内存管理重要的核心组件,为内核提供了页表查询、修改页表、删除页表等能力,能够遍历所有级页表,并在遍历到某一级页表的前后中调用预设的回调函数,是很多机制遍历页表的基础。专题通过原理、图文、源码解析、场景实践和内存流动分析,全面直观介绍 PAGEWALK 使用的全过程,并且创新性的提出了 CAASE-BY-CASE 环节匹配实践讲解源码,最后给出了 PAGEWALK 在内核里的应用场景.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会如何利用 PAGEWALK 进行页表的查询、修改、删除和新增,以及不同内存页表的遍历过程, 是不错的页表学习专题
- 专题文档、视频预览请戳
- 逆向映射专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 逆向映射是 Linux 内存管理里特别重要的概念,也是一个难度特别大的机制,专题从逆向映射的核心出发,分别从文件映射和匿名映射进行实践讲解,专题还通过原理、图文、源码解析、场景实践和内存流动分析,全面直观介绍逆向映射使用的全过程。
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会如何在内核中使用逆向映射,以及知道内核何时何地使用逆向映射,对学习 Linux 内存回收有极大的帮助.
- 专题文档、视频预览请戳
- CPA 页表修改技术专题(⭐)
- 👩 简介 🔧: 主题讲解了修改页表之后在多个映射之间的同步操作,包括同步页表属性和刷 TLB/CACHE, 这是一个高级的内存管理技术,可以改变内核虚拟区域的属性等功能,专题通过原理、图文、源码解析、场景实践和内存流动分析,全面介绍 CAP 机制如何使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会如何修改内核虚拟区域的属性和缓存类型的技术.
- 专题文档、视频预览请戳
- Intel® MTRRs 技术专题(⭐)
- 👩 简介 🔧: 主题讲解了 INTEL 提供的 MTRRs 技术,该技术针对物理内存,可以实现对某块物理内存的 Memory Type 设置,专题通过原理、图文、源码解析、场景实践和内存流动分析,全面介绍 MTRRs 机制如何使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会在 INTEL X86 架构上如何通过 MTRRs 技术为某块物理内存设置 Memory Type.
- 专题文档、视频预览请戳
- Intel® PAT 机制专题(⭐)
- 👩 简介 🔧: 主题讲解了 INTEL 提供的 PAT 技术,该机制针对页面级的缓存类型设置,可以实现对不同粒度的页面设置缓存类型,其和 MTRRs 机制配合使用,最终在页表里可以设置页面的缓存类型(Memory Type),专题通过原理、图文、源码解析、场景实践和内存流动分析,全面介绍 PAT 机制如何使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会在 INTEL X86 架构上如何通过 PAT 机制为虚拟内存内存设置缓存类型.
- 专题文档、视频预览请戳
- Intel® ProtectionKey 机制专题(⭐⭐)
- 👩 简介 🔧: 主题讲解了 INTEL 提供的内存保护键技术,该技术运行操作系统和应用程序更精确地控制特定虚拟内存的访问权限. 专题通过原理、图文、源码解析、场景实践和内存流动分析,全面介绍内存保护键机制如何使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会在 INTEL X86 架构上用户进程如何使用内存保护键实现对虚拟内存的保护.
- 专题文档、视频预览请戳
- PAGE_ACCESSED 页表属性专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解页表中 PAGE_ACCESSED 标志的应用,专题通过原理、图文、源码解析、场景实践和内存流动分析,全面介绍 PAGE_ACCESSED 如何使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会页表里如何使用 PAGE_ACCESSED 以及 Linux 使用 PAGE_ACCESSED 的场景和用法.
- 专题文档、视频预览请戳
- PAGE_DEVMAP 页表属性专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解页表中 PAGE_DEVMAP 标志的应用,专题通过原理、图文、源码解析、场景实践和内存流动分析,全面介绍 PAGE_DEVMAP 如何使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会页表里如何使用 PAGE_DEVMAP 以及 Linux 使用 PAGE_DEVMAP 的场景和用法.
- 专题文档、视频预览请戳
- PAGE_DIRTY 页表属性专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解页表中 PAGE_DIRTY 标志的应用,专题通过原理、图文、源码解析、场景实践和内存流动分析,全面介绍 PAGE_DIRTY 如何使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会页表里如何使用 PAGE_DIRTY 以及 Linux 使用 PAGE_DIRTY 的场景和用法.
- 专题文档、视频预览请戳
- PAGE_GLOBAL 页表属性专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解页表中 PAGE_GLOBAL 标志的应用,专题通过原理、图文、源码解析、场景实践和内存流动分析,全面介绍 PAGE_GLOBAL 如何使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会页表里如何使用 PAGE_GLOBAL 以及 Linux 使用 PAGE_GLOBAL 的场景和用法.
- 专题文档、视频预览请戳
- PAGE_NX 页表属性专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解页表中 PAGE_NX 标志的应用,专题通过原理、图文、源码解析、场景实践和内存流动分析,全面介绍 PAGE_NX 如何使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会页表里如何使用 PAGE_NX 以及 Linux 使用 PAGE_NX 的场景和用法.
- 专题文档、视频预览请戳
- PAGE_PAT 页表属性专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解页表中 PAGE_PAT 标志的应用,专题通过原理、图文、源码解析、场景实践和内存流动分析,全面介绍 PAGE_PAT 如何使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会页表里如何使用 PAGE_PAT 以及 Linux 使用 PAGE_PAT 的场景和用法.
- 专题文档、视频预览请戳
- PAGE_PK 页表属性专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解页表中 PAGE_PK 标志的应用,专题通过原理、图文、源码解析、场景实践和内存流动分析,全面介绍 PAGE_PK 如何使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会页表里如何使用 PAGE_PK 以及 Linux 使用 PAGE_PK 的场景和用法.
- 专题文档、视频预览请戳
- PAGE_PRESENT 页表属性专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解页表中 PAGE_PRESENT 标志的应用,专题通过原理、图文、源码解析、场景实践和内存流动分析,全面介绍 PAGE_PRESENT 如何使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会页表里如何使用 PAGE_PRESENT 以及 Linux 使用 PAGE_PRESENT 的场景和用法.
- 专题文档、视频预览请戳
- PAGE_PSE 页表属性专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解页表中 PAGE_PSE 标志的应用,专题通过原理、图文、源码解析、场景实践和内存流动分析,全面介绍 PAGE_PSE 如何使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会页表里如何使用 PAGE_PSE 以及 Linux 使用 PAGE_PSE 的场景和用法.
- 专题文档、视频预览请戳
- PAGE_RW 页表属性专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解页表中 PAGE_RW 标志的应用,专题通过原理、图文、源码解析、场景实践和内存流动分析,全面介绍 PAGE_RW 如何使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会页表里如何使用 PAGE_RW 以及 Linux 使用 PAGE_RW 的场景和用法.
- 专题文档、视频预览请戳
- PAGE_UFFD_WP 页表属性专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解页表中 PAGE_UFFD_WP 标志的应用,专题通过原理、图文、源码解析、场景实践和内存流动分析,全面介绍 PAGE_UFFD_WP 如何使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会页表里如何使用 PAGE_UFFD_WP 以及 Linux 使用 PAGE_UFFD_WP 的场景和用法.
- 专题文档、视频预览请戳
- PAGE_SOFT_DIRTY 页表属性专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解页表中 PAGE_SOFT_DIRTY 标志的应用,专题通过原理、图文、源码解析、场景实践和内存流动分析,全面介绍 PAGE_SOFT_DIRTY 如何使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会页表里如何使用 PAGE_SOFT_DIRTY 以及 Linux 使用 PAGE_SOFT_DIRTY 的场景和用法.
- 专题文档、视频预览请戳
- PAGE_SPECIAL 页表属性专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解页表中 PAGE_SPECIAL 标志的应用,专题通过原理、图文、源码解析、场景实践和内存流动分析,全面介绍 PAGE_SPECIAL 如何使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会页表里如何使用 PAGE_SPECIAL 以及 Linux 使用 PAGE_SPECIAL 的场景和用法.
- 专题文档、视频预览请戳
- PAGE_USER 页表属性专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解页表中 PAGE_USER 标志的应用,专题通过原理、图文、源码解析、场景实践和内存流动分析,全面介绍 PAGE_USER 如何使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会页表里如何使用 PAGE_USER 以及 Linux 使用 PAGE_USER 的场景和用法.
- 专题文档、视频预览请戳
- Linux PGD 页表专题(⭐⭐⭐)
- 👩 简介 🔧: 主题讲解 Linux 内核支持的 PGD 页表. 专题通过原理、图文、源码解析、场景实践和内存流动分析,全面介绍 Linux PGD 页表如何使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会如何使用 Linux 提供的 PGD 页表,以及 PGD 页表的使用场景.
- 专题文档、视频预览请戳
- Linux P4D 页表专题(⭐⭐⭐)
- 👩 简介 🔧: 主题讲解 Linux 内核支持的 P4D 页表. 专题通过原理、图文、源码解析、场景实践和内存流动分析,全面介绍 Linux P4D 页表如何使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会如何使用 Linux 提供的 P4D 页表,以及 P4D 页表的使用场景.
- 专题文档、视频预览请戳
- Linux PUD 页表专题(⭐⭐⭐)
- 👩 简介 🔧: 主题讲解 Linux 内核支持的 PUD 页表. 专题通过原理、图文、源码解析、场景实践和内存流动分析,全面介绍 Linux PUD 页表如何使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会如何使用 Linux 提供的 PUD 页表,以及 PUD 页表的使用场景.
- 专题文档、视频预览请戳
- Linux PMD 页表专题(⭐⭐⭐)
- 👩 简介 🔧: 主题讲解 Linux 内核支持的 PMD 页表. 专题通过原理、图文、源码解析、场景实践和内存流动分析,全面介绍 Linux PMD 页表如何使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会如何使用 Linux 提供的 PMD 页表,以及 PMD 页表的使用场景.
- 专题文档、视频预览请戳
- Linux PTE 页表专题(⭐⭐⭐)
- 👩 简介 🔧: 主题讲解 Linux 内核支持的 PTE 页表. 专题通过原理、图文、源码解析、场景实践和内存流动分析,全面介绍 Linux PTE 页表如何使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会如何使用 Linux 提供的 PTE 页表,以及 PTE 页表的使用场景.
- 专题文档、视频预览请戳
- Linux PGPROT 页表属性专题(⭐⭐⭐)
- 👩 简介 🔧: 主题讲解 Linux 内核支持的 PGPROT 页表属性. 专题通过原理、图文、源码解析、场景实践和内存流动分析,全面介绍 Linux PGPROT 页表属性如何使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会如何使用 Linux 提供的 PGPROT 页表属性,以及 PGPROT 页表属性在不同场景的使用.
- 专题文档、视频预览请戳
- Intel 架构页表专题(⭐)
- 👩 简介 🔧: 主题讲解 Intel X86 架构的页表逻辑. 专题结合 Intel 开发手册对 Intel 分页和页表机制进行了讲解,配备图文让订阅者更好的理解这些机制.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会 Intel X86 架构的页表机制.
- 专题文档、视频预览请戳
- Intel 32-BIT 分页机制专题(⭐)
- 👩 简介 🔧: 主题讲解 Intel 32-BIT 分页机制,结合 Intel 开发者手册对 32-Bit 分页机制进行详细的介绍,并提供了采用 32-Bit 分页机制构建的多种页表,专题通过原理、图文、源码解析、场景实践和内存流动分析,全面介绍 32-BIT 分页如何使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会 Intel 32-Bit 分页机制,而且可以学会 Intel 32 位系统构建 4KiB、4MiB 页表.
- 专题文档、视频预览请戳
- Intel 4-LEVEL 分页机制专题(⭐⭐)
- 👩 简介 🔧: 主题讲解 Intel 4-LEVEL 分页机制,结合 Intel 开发者手册对 4-LEVEL 分页机制进行详细的介绍,并提供了采用 4-LEVEL 分页机制构建的多种页表,专题通过原理、图文、源码解析、场景实践和内存流动分析,全面介绍 4-LEVEL 分页如何使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会 Intel 4-LEVEL 分页机制,而且可以学会 Intel 4-LEVEL 位系统构建 4KiB/2MiB/1Gig 页表.
- 专题文档、视频预览请戳
- Intel 5-LEVEL 分页机制专题(⭐⭐)
- 👩 简介 🔧: 主题讲解 Intel 5-LEVEL 分页机制,结合 Intel 开发者手册对 5-LEVEL 分页机制进行详细的介绍,并提供了采用 5-LEVEL 分页机制构建的多种页表,专题通过原理、图文、源码解析、场景实践和内存流动分析,全面介绍 5-LEVEL 分页如何使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会 Intel 5-LEVEL 分页机制,而且可以学会 Intel 5-LEVEL 位系统构建 4KiB/2MiB/1Gig 页表.
- 专题文档、视频预览请戳
- PROC PAGEMAP 专题(⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解用户进程如何通过 PROC PAGEMAP 机制获得虚拟内存映射的物理页信息,专题通过原理、图文、源码解析、场景实践和内存流动分析,全面介绍 PROC PAGEMAP 如何使用. 并提供了多达 10 种内存的使用场景,皆在使用内存场景化来深入了解 PROC PAGEMAP 的使用逻辑.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会 PROC PAGEMAP 机制,并学会用户进程获得虚拟内存映射的物理内存信息,并基于该机制延伸出多种场景应用.
- 专题文档、视频预览请戳
- PROC CLEAR-REFS 专题(⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解用户进程如何通过 CLEAR-REFS 识别冷热页,专题通过原理、图文、源码解析、场景实践和内存流动分析,全面介绍 PROC CLEAR-REFS 如何使用. 并提供了 CLEAR-REFS 机制针对文件映射、匿名映射、软脏页、RSS 水位的使用方法和使用场景.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会 PROC CLEAR-REFS 机制的使用,并可以学会如何识别进程的冷热页,这在项目落地中很有用.
- 专题文档、视频预览请戳
- PROC SMAPS 专题(⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 主题讲解 SMAPS 机制来查看用户进程不同类型虚拟内存的使用情况,专题通过原理、图文、源码解析、场景实践和内存流动分析,全面介绍 PROC SMAPS 如何使用. 并提供了 26 种场景详细介绍 SMAPS 的使用场景和使用方法.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会 PROC SMAPS 机制在不同场景下的使用方法,以及 PROC SMAPS 在 Linux 里使用场景.
- 专题文档、视频预览请戳
缺页大专题
- 缺页大专题(⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 专题用于讲解 Linux 缺页机制,并从 6 大内存角度对缺页机制进行实践分析,结合内存流动可以更直观高效的学习缺页机制.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会不同内存缺页逻辑.
- 专题文档、视频预览请戳
- 匿名内存缺页专题(⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 专题从用户空间匿名内存出发,从匿名内存引起缺页的 13 种场景对缺页机制进行详细分析,包括原理、图文、源码解析、场景实践和内存流动分析。也从侧面详细了解了匿名内存在 Linux 的使用和核心逻辑架构. 提供了很多原创独特的实践场景,让订阅者直接可以实践的复杂场景.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会匿名内存的使用和匿名内存触发缺页,在以后的工作中知道如何分配匿名内存,如何使用匿名内存来满足不同的场景需求. 通过内存流动工具可以看到匿名内存在内核里如何分配虚拟内存,以及如何通过缺页分配物理内存和建立页表.
- 专题文档、视频预览请戳
- 共享内存缺页专题(⭐⭐⭐⭐⭐)
- 简介: 专题从用户空间共享内存出发,从共享内存引起缺页的 14 种场景对缺页机制进行详细分析,并包括了共享内存的经典机制: SYSV、POSIX、UNIX_SOCK、MEMFD 等作为实践场景,并包括原理、图文、源码解析、场景实践和内存流动分析。也从侧面详细了解了共享内存在 Linux 的使用和核心逻辑架构, 尽可能做到全面学习共享内存的缺页.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会共享内存的使用和共享内存触发缺页,在以后的工作中知道如何分配共享内存,以及很多共享机制、并知道如何使用共享内存来满足不同的场景需求. 通过内存流动工具可以看到共享内存在内核里如何分配虚拟内存,以及如何通过缺页分配物理内存和建立页表.
- 专题文档、视频预览请戳
- 文件映射内存缺页专题(⭐⭐⭐⭐⭐⭐)
- 简介: 专题从用户空间文件映射内存出发,从文件映射的共享映射、私有映射、FAULT AROUND、BIO 层和 COW 角度,对 21 种文件系统 50 个实践案例进行全面实践分析,并包括原理、图文、源码解析、场景实践和内存流动分析。也从侧面学习不同文件系统文件映射的使用.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会文件映射内存的缺页原理、使用方法,以及通过类比的方法在 21 种文件系统中,学习不同文件系统的缺页实现,同时也学会了 21 种文件系统的基本使用方法。另外还提供了文件 DAX 映射缺页逻辑. 通过内存流动工具可以看到文件映射内存在不同文件系统的流动,以及如何通过缺页分配 PAGECACHE 和建立页表.
- 专题文档、视频预览请戳
- 内核空间缺页专题(⭐⭐⭐⭐⭐⭐)
- 简介: 首次对内核空间缺页进行完整分析,提供了普通内核空间缺页、SPURIOUS 缺页、KPROBE 缺页、以及内核空间缺页引起的故障进行详细的分析,提供了原理、图文、源码分析、场景实践和内存流动,主打一个学了就会用的特色。另外提供了独特原创的 SPURIOUS 缺页实践,将一些特别难理解的问题通过实践案例所见即所得的暴露出来,让订阅者更加生动形象的了解基本背后的逻辑.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会内核空间缺页的原理,并在今后的工作学习中可以避免类似的问题发生. 通过对 SPURIOUS 缺页的学习可以让订阅者更好了解 TLB 机制和内核面临的更多细节问题。最后可以分析一些由内核缺页引起的异常问题.
- 专题文档、视频预览请戳
- HUGETLB 大页缺页专题(⭐⭐⭐⭐⭐)
- 简介: 专题从 HUGETLB 大页内存原理开始讲起,寻寻渐进提供了 10 种 HUGETLB 大页的使用场景和缺页场景. 提供了原理、图文、源码分析、场景实践和内存流动,主打一个学了就会用的特色。另外还从匿名映射和文件映射的角度去研究 HUGETLB 大页缺页的逻辑. 最后学会 HUGETLB 固定大页、HUGETLB SURPLU 超发大页、以及 HUGETLB 大页内存不足导致的异常.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会 HUGETLB 大页缺页的原理,以及 HUGETLB 大页的使用方法,并可以结合日后的工作学习更好的利用大页. 由于 HUGETLB 大页的特殊性,学会使用内存流动工具查看 HUGETLB 大页在不同机制之间的流动.
- 专题文档、视频预览请戳
- 大页缺页专题(⭐⭐⭐⭐⭐)
- 简介: 在 Linux 用户进程空间可以使用多种大页,包括但不限于: HUGETLB 大页、匿名透明大页、文件透明大页、DAX 映射大页、PFNMAP 大页、PUD-MAPPED 大页等, 专题通过对这些大页提供了 8 个实践场景,分析大页在缺页异常处理的逻辑,以此学习缺页对大页的处理逻辑. 专题原创了多个实践场景,例如透明大页 NUMA Balancing 引起的缺页,匿名大页 COW 引起的缺页等. 并通过内存流动工具可以看到大页内存在缺页异常处理流程里怎么处理, 在结合实践案例更加生动的感受大页缺页的原理.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会大页缺页的原理,以及用户空间使用大页的方法和优缺点,另外内存场景化特色可以让订阅者对某种大页有更加深刻的认知.
- 专题文档、视频预览请戳
- PFNMAP 缺页专题(⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍用户空间映射 RSVDMEM 物理内存之后,用户进程或者设备驱动对 RSVDMEM 内存进行独立管理,并从缺页角度构造了 5 个场景,详细介绍了 4KiB/2MiB/1Gig RSVDMEM 物理页的使用和缺页过程,包括原理、图文、源码解析、场景实践和内存流动分析。也从侧面详细了解进程或设备驱动如何独立管理内存的方法. 提供了很多原创独特的实践场景,让订阅者可以打破原有的内存管理限制设计更多符合特殊需求的内存管理分配器.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者将学会 RSVDMEM 缺页的原理了解,并且学会进程和内核模块如何管理私有的物理内存,以满足不同的开发需求,是在 Linux 之外独立使用内存分配器进行管理的内容学习. 另外也可以学会 RSVDMEM 大页内存的映射和使用.
- 专题文档、视频预览请戳
- X86 架构缺页专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍 X86 架构提供的缺页异常,以及缺页异常处理机制,架构相关的内容比较多,从硬件角度为什么会缺页、以及缺页之后相关寄存器内容的含义.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,订阅者可以将缺页异常与 X86 硬件架构联系起来,以此看一个真实的缺页异常产生的整个过程、以及处理过程.
- 专题文档、视频预览请戳
- UFFD 缺页专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍 Userfaultfd 用户空间监听缺页机制,UFFD 机制可以实现在用户空间监听缺页的发生,并做出相应的操作。专题一共提供了 9 大场景介绍 UFFD 缺页异常的使用,另外还添加了 UFFD 其他功能的使用,例如简体 FORK 操作,检查 WP 操作,这些使用场景在实际的工作中都是非常有用的。虽然 UFFD 原理理解有写困难,但专题提供了原理、图文、源码分析、场景实践和内存流动,主打一个学了就会用的特色
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,可以学会 UFFD 缺页基本使用方法,在结合 9 大实际场景基本可以将 UFFD 的主流功能都学会,并可以将这些功能直接在工程项目中落地.
- 专题文档、视频预览请戳
- COW 与缺页专题(⭐⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍缺页机制下的 COW,COW 作为 Linux 内核重要的机制,是内存管理优化中重要的功能,专题供了原理、图文、源码分析、场景实践和内存流动,主打一个学了就会用的特色,并提供了 20 个实践场景对 COW 进行全面实践. 另外对 COW 机制的原理也进行了独立的分析,让订阅者可以很好的掌握原理和实践.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,可以学会 COW 在缺页场景下的使用,另外从 20 个实践场景可以更加全面的了解 COW 机制,为在实际工作中使用打下坚实的基础,是对 COW 机制不可多得的学习资料.
- 专题文档、视频预览请戳
- ECODE 与缺页专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍引起缺页的原因,专题给出了 15 个实践场景专题介绍引起缺页的 9 种原因,专题供了原理、场景实践和内存流动,主打一个学了就会用的特色,让订阅者更加深刻了解引起缺页的原因.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,可以学会引起缺页的原因,有助于在后续深化缺页异常处理机制的学习起到重要作用,另外 9 种原因的构建过程也是一个不错的学习过程,可以练习从代码去反推场景的能力.
- 专题文档、视频预览请戳
- KSM 与缺页专题(⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍 KSM 在缺页机制里的工作原理,KSM 是将两个相似的匿名页合并成一个匿名页,那么对于可以从 KSM 上读到相同的数据,一旦发送写操作那么会触发缺页而将 KSM 页拆分成两个匿名页,KSM 机制是节省内存的一种手段,专题供了原理、图文、源码分析、场景实践和内存流动,对 KSM 机制进行学习,主打一个学了就会用的特色.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,可以学会 KSM 机制运作原理,也可以学习内存管理在节省内存上的一种手段,另外还可以将 KSM 机制运用到实际的工作环境中进行内存节省方案.
- 专题文档、视频预览请戳
- MCE 与缺页专题(⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍 MCE 在缺页机制里的使用,MCE 是内存硬件引起的一种故障,当内存发生 MCE(UE) 之后会触发相应的异常,该异常处理函数会动态修改页表为 POISON,那么进程再次访问时会触发缺页,那么本专题就是在介绍上述该过程里缺页异常处理如何处理,专题供了原理、图文、源码分析、场景实践和内存流动,对 MCE 机制进行学习,主打一个学了就会用的特色.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,可以对内存故障有一个基本认识,对以后内存故障学习有帮助,另外通过 MCE 缺页的学习,也可以用于排查线上相似的问题,最后还可以知道如何避免 MCE 的方法软件上的一些做法.
- 专题文档、视频预览请戳
- MCE 与缺页专题(⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍 MCE 在缺页机制里的使用,MCE 是内存硬件引起的一种故障,当内存发生 MCE(UE) 之后会触发相应的异常,该异常处理函数会动态修改页表为 POISON,那么进程再次访问时会触发缺页,那么本专题就是在介绍上述该过程里缺页异常处理如何处理,专题供了原理、图文、源码分析、场景实践和内存流动,对 MCE 机制进行学习,主打一个学了就会用的特色.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,可以对内存故障有一个基本认识,对以后内存故障学习有帮助,另外通过 MCE 缺页的学习,也可以用于排查线上相似的问题,最后还可以知道如何避免 MCE 的方法软件上的一些做法.
- 专题文档、视频预览请戳
- SWAP 与缺页专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍 SWAP 在缺页机制里的使用,SWAP 机制是缓解系统内存紧缺的一种有效手段,其会将冷页交换到 SWAP Space 上,然后释放冷页占用的内存来缓解系统内存压力,当进程需要访问冷页内容时在从 SWAP Space 里换入到内存再进程访问。该过程缺页负责页面换入,专题供了原理、图文、源码分析、场景实践和内存流动,可以直观了解 SWAP OUT 过程中页表如何构建,以及 SWAP IN 的整个过程.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,可以对 SWAP 机制有个全面的认识,知道一个页是如何被 SWAP OUT 和 SWAP IN 的,另外还可以学习到什么页可以被 SWAP,什么页不能被 SWAP. 另外 SWAP 机制是内存管理缓解系统内存压力的重要手段,订阅者可以参考该机制在实际项目中实现内存压力释放.
- 专题文档、视频预览请戳
- 内存压缩与缺页专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍 ZSWAP 在缺页机制里的使用,SWAP 机制是缓解系统内存紧缺的一种有效手段,其会将冷页进行内存压缩,然后释放冷页占用的内存来缓解系统内存压力,当进程需要访问冷页内容时再进行内存解压到内存里进行访问。该过程缺页负内存解压过程,专题供了原理、图文、源码分析、场景实践和内存流动,可以直观了解内存压缩过程,以及内存解压的整个过程.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,可以对 ZSWAP 机制有个全面的认识,知道一个页是如何被内存压缩和内存解压,另外还可以学习到什么页可以被 ZSWAP,什么页不能被 ZSWAP. 另外 ZSWAP 机制是内存管理缓解系统内存压力的重要手段,订阅者可以参考该机制在实际项目中实现内存压力释放.
- 专题文档、视频预览请戳
- NUMA 与缺页专题(⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍 NUMA 在缺页机制里的使用,在 SMP 多 NUMA 架构下,用户进程跨 NUMA 分配物理内存会导致性能降低和对跨 NUMA NODE 的内存带来内存压力,NUMA Balancing 机制会定期将跨 NUMA 的物理内存迁移到本地 NUMA NODE 上,迁移逻辑是通过修改原内存页表的内容,当进程访问内存时触发缺页进行内存迁移. 专题供了原理、图文、源码分析、场景实践和内存流动,可以直观了解 NUMA Balancing 整个过程.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,可以对 NUMA Balancing 机制有个全面的认识,也可以知道 NUMA Balancing 引起缺页的整个过程,以及内存迁移相关知识. 另外 NUMA Balancing 机制是内存管理缓解系统内存压力的手段,订阅者可以参考该机制在实际项目中实现内存压力释放.
- 专题文档、视频预览请戳
- PMEM/DAX 与缺页专题(⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍 PMEM/DAX 在缺页机制里的使用,PMEM 是一种特殊的内存(非易失存储介质),当 PMEM 作为内存使用时,进程可以直接将页表映射到 PMEM 上进行访问,专题用于介绍将虚拟内存映射到 PMEM 之后缺页异常处理如何为其分配 PMEM 内存和建立页表,最后让进程可以正常使用 PMEM 提供的内存. 专题供了原理、图文、源码分析、场景实践和内存流动,可以直观了解 PMEM 缺页的整个过程.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,可以对 PMEM/DAX 机制有个全面的认识,也可以知道 DAX 引起缺页的整个过程, 以及 PMEM 使用方法. 另外还提供了 HUGE DAX 的使用方法以及文件 THP 大页的使用方法.
- 专题文档、视频预览请戳
- SIG-BUS 与缺页专题(⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍缺页异常时触发的 SIG_BUS,缺页异常处理并不是一帆风顺的,也会遇到内存不足或者缺页条件异常,最终导致缺页异常处理失败,失败之后会发送 SIG_BUS 或者 SIGENV 信号,并输出一段信息描述失败的原因,该专题用于介绍如何分析异常信息,从中找到缺页失败的具体原因. 专题提供多个实践案例直观的介绍 SIG_BUS 和 SIGENV 的整个过程.
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,可以学会对缺页异常信息的排查,从而找到失败的原因,这也是内存故障入门的基础.
- 专题文档、视频预览请戳
- 页表与缺页专题(⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍缺页异常如何构建页表,该专题从页表基础进行讲解,然后分析每一级页表的构建逻辑,并结合多种内存 8 中实践场景分析页表的建立过程。专题供了原理、图文、源码分析、场景实践和内存流动,可以直观了解页表创建整个过程
- 🏆️ 学习成就 🏆️: 专题提供了文档和视频,通过对专题的学习,可以学会页表在缺页里的构建过程,以及想要构建不同粒度的大页应该控制缺页来实现.
- 专题文档、视频预览请戳
- 缺页相关的数据结构专题(⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍缺页在 Linux 里使用的各种数据结构,全面分析了缺页使用的每种数据的含义和用途,为源码分析做坚实的基础.
- 🏆️ 学习成就 🏆️: 通过专题的学习可以对缺页使用的数据结构用更深刻的了解,并为缺页机制源码学习打下扎实的基础.
- 专题文档、视频预览请戳
- MINIXFS 文件系统缺页专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍 MINIXFS 文件系统缺页机制,专题从 MINIXFS 文件系统与文件映射讲起,集合实践案例分析了该文件系统在文件映射、COW、FAULT-AROUND 预读场景发生的缺页, 并供了原理、图文、源码分析、场景实践和内存流动,可以直观了解 MINIXFS 文件系统缺页的整个过程.
- 🏆️ 学习成就 🏆️: 通过专题的学习,订阅者首先了解了 MINIXFS 文件系统的基本原理和触发缺页的场景,然后可以知道文件映射、COW 和 FAULT-AROUND 在该文件系统的行为逻辑,最后在实际工作中,可以将该文件系统更好的结合使用.
- 专题文档、视频预览请戳
- EXT2 文件系统缺页专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍 EXT2 文件系统缺页机制,专题从 EXT2 文件系统与文件映射讲起,集合实践案例分析了该文件系统在文件映射、COW、FAULT-AROUND 预读场景发生的缺页, 并供了原理、图文、源码分析、场景实践和内存流动,可以直观了解 EXT2 文件系统缺页的整个过程.
- 🏆️ 学习成就 🏆️: 通过专题的学习,订阅者首先了解了 EXT2 文件系统的基本原理和触发缺页的场景,然后可以知道文件映射、COW 和 FAULT-AROUND 在该文件系统的行为逻辑,最后在实际工作中,可以将该文件系统更好的结合使用.
- 专题文档、视频预览请戳
- EXT3 文件系统缺页专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍 EXT3 文件系统缺页机制,专题从 EXT3 文件系统与文件映射讲起,集合实践案例分析了该文件系统在文件映射、COW、FAULT-AROUND 预读场景发生的缺页, 并供了原理、图文、源码分析、场景实践和内存流动,可以直观了解 EXT3 文件系统缺页的整个过程.
- 🏆️ 学习成就 🏆️: 通过专题的学习,订阅者首先了解了 EXT3 文件系统的基本原理和触发缺页的场景,然后可以知道文件映射、COW 和 FAULT-AROUND 在该文件系统的行为逻辑,最后在实际工作中,可以将该文件系统更好的结合使用.
- 专题文档、视频预览请戳
- EXT4 文件系统缺页专题(⭐⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍 EXT4 文件系统缺页机制,专题从 EXT4 文件系统与文件映射讲起,集合实践案例分析了该文件系统在文件映射、COW、FAULT-AROUND 预读场景发生的缺页, 并供了原理、图文、源码分析、场景实践和内存流动,可以直观了解 EXT4 文件系统缺页的整个过程.
- 🏆️ 学习成就 🏆️: 通过专题的学习,订阅者首先了解了 EXT4 文件系统的基本原理和触发缺页的场景,然后可以知道文件映射、COW 和 FAULT-AROUND 在该文件系统的行为逻辑,最后在实际工作中,可以将该文件系统更好的结合使用.
- 专题文档、视频预览请戳
- VFAT 文件系统缺页专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍 VFAT 文件系统缺页机制,专题从 VFAT 文件系统与文件映射讲起,集合实践案例分析了该文件系统在文件映射、COW、FAULT-AROUND 预读场景发生的缺页, 并供了原理、图文、源码分析、场景实践和内存流动,可以直观了解 VFAT 文件系统缺页的整个过程.
- 🏆️ 学习成就 🏆️: 通过专题的学习,订阅者首先了解了 VFAT 文件系统的基本原理和触发缺页的场景,然后可以知道文件映射、COW 和 FAULT-AROUND 在该文件系统的行为逻辑,最后在实际工作中,可以将该文件系统更好的结合使用.
- 专题文档、视频预览请戳
- MSDOS 文件系统缺页专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍 MSDOS 文件系统缺页机制,专题从 MSDOS 文件系统与文件映射讲起,集合实践案例分析了该文件系统在文件映射、COW、FAULT-AROUND 预读场景发生的缺页, 并供了原理、图文、源码分析、场景实践和内存流动,可以直观了解 MSDOS 文件系统缺页的整个过程.
- 🏆️ 学习成就 🏆️: 通过专题的学习,订阅者首先了解了 MSDOS 文件系统的基本原理和触发缺页的场景,然后可以知道文件映射、COW 和 FAULT-AROUND 在该文件系统的行为逻辑,最后在实际工作中,可以将该文件系统更好的结合使用.
- 专题文档、视频预览请戳
- FAT 文件系统缺页专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍 FAT 文件系统缺页机制,专题从 FAT 文件系统与文件映射讲起,集合实践案例分析了该文件系统在文件映射、COW、FAULT-AROUND 预读场景发生的缺页, 并供了原理、图文、源码分析、场景实践和内存流动,可以直观了解 FAT 文件系统缺页的整个过程.
- 🏆️ 学习成就 🏆️: 通过专题的学习,订阅者首先了解了 FAT 文件系统的基本原理和触发缺页的场景,然后可以知道文件映射、COW 和 FAULT-AROUND 在该文件系统的行为逻辑,最后在实际工作中,可以将该文件系统更好的结合使用.
- 专题文档、视频预览请戳
- BFS 文件系统缺页专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍 BFS 文件系统缺页机制,专题从 BFS 文件系统与文件映射讲起,集合实践案例分析了该文件系统在文件映射、COW、FAULT-AROUND 预读场景发生的缺页, 并供了原理、图文、源码分析、场景实践和内存流动,可以直观了解 BFS 文件系统缺页的整个过程.
- 🏆️ 学习成就 🏆️: 通过专题的学习,订阅者首先了解了 BFS 文件系统的基本原理和触发缺页的场景,然后可以知道文件映射、COW 和 FAULT-AROUND 在该文件系统的行为逻辑,最后在实际工作中,可以将该文件系统更好的结合使用.
- 专题文档、视频预览请戳
- SQUASHFS 文件系统缺页专题(⭐⭐)
- 👩 简介 🔧: 专题用于介绍 SQUASHFS 文件系统缺页机制,专题从 SQUASHFS 文件系统与文件映射讲起,集合实践案例分析了该文件系统在文件映射、COW、FAULT-AROUND 预读场景发生的缺页, 并供了原理、图文、源码分析、场景实践和内存流动,可以直观了解 SQUASHFS 文件系统缺页的整个过程.
- 🏆️ 学习成就 🏆️: 通过专题的学习,订阅者首先了解了 SQUASHFS 文件系统的基本原理和触发缺页的场景,然后可以知道文件映射、COW 和 FAULT-AROUND 在该文件系统的行为逻辑,最后在实际工作中,可以将该文件系统更好的结合使用.
- 专题文档、视频预览请戳
- CRAMFS 文件系统缺页专题(⭐⭐)
- 👩 简介 🔧: 专题用于介绍 CRAMFS 文件系统缺页机制,专题从 CRAMFS 文件系统与文件映射讲起,集合实践案例分析了该文件系统在文件映射、COW、FAULT-AROUND 预读场景发生的缺页, 并供了原理、图文、源码分析、场景实践和内存流动,可以直观了解 CRAMFS 文件系统缺页的整个过程.
- 🏆️ 学习成就 🏆️: 通过专题的学习,订阅者首先了解了 CRAMFS 文件系统的基本原理和触发缺页的场景,然后可以知道文件映射、COW 和 FAULT-AROUND 在该文件系统的行为逻辑,最后在实际工作中,可以将该文件系统更好的结合使用.
- 专题文档、视频预览请戳
- BTRFS 文件系统缺页专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍 BTRFS 文件系统缺页机制,专题从 BTRFS 文件系统与文件映射讲起,集合实践案例分析了该文件系统在文件映射、COW、FAULT-AROUND 预读场景发生的缺页, 并供了原理、图文、源码分析、场景实践和内存流动,可以直观了解 BTRFS 文件系统缺页的整个过程.
- 🏆️ 学习成就 🏆️: 通过专题的学习,订阅者首先了解了 BTRFS 文件系统的基本原理和触发缺页的场景,然后可以知道文件映射、COW 和 FAULT-AROUND 在该文件系统的行为逻辑,最后在实际工作中,可以将该文件系统更好的结合使用.
- 专题文档、视频预览请戳
- REISERFS 文件系统缺页专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍 REISERFS 文件系统缺页机制,专题从 REISERFS 文件系统与文件映射讲起,集合实践案例分析了该文件系统在文件映射、COW、FAULT-AROUND 预读场景发生的缺页, 并供了原理、图文、源码分析、场景实践和内存流动,可以直观了解 REISERFS 文件系统缺页的整个过程.
- 🏆️ 学习成就 🏆️: 通过专题的学习,订阅者首先了解了 REISERFS 文件系统的基本原理和触发缺页的场景,然后可以知道文件映射、COW 和 FAULT-AROUND 在该文件系统的行为逻辑,最后在实际工作中,可以将该文件系统更好的结合使用.
- 专题文档、视频预览请戳
- JFS 文件系统缺页专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍 JFS 文件系统缺页机制,专题从 JFS 文件系统与文件映射讲起,集合实践案例分析了该文件系统在文件映射、COW、FAULT-AROUND 预读场景发生的缺页, 并供了原理、图文、源码分析、场景实践和内存流动,可以直观了解 JFS 文件系统缺页的整个过程.
- 🏆️ 学习成就 🏆️: 通过专题的学习,订阅者首先了解了 JFS 文件系统的基本原理和触发缺页的场景,然后可以知道文件映射、COW 和 FAULT-AROUND 在该文件系统的行为逻辑,最后在实际工作中,可以将该文件系统更好的结合使用.
- 专题文档、视频预览请戳
- XFS 文件系统缺页专题(⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍 XFS 文件系统缺页机制,专题从 XFS 文件系统与文件映射讲起,集合实践案例分析了该文件系统在文件映射、COW、FAULT-AROUND 预读场景发生的缺页, 并供了原理、图文、源码分析、场景实践和内存流动,可以直观了解 XFS 文件系统缺页的整个过程.
- 🏆️ 学习成就 🏆️: 通过专题的学习,订阅者首先了解了 XFS 文件系统的基本原理和触发缺页的场景,然后可以知道文件映射、COW 和 FAULT-AROUND 在该文件系统的行为逻辑,最后在实际工作中,可以将该文件系统更好的结合使用.
- 专题文档、视频预览请戳
- GFS2 文件系统缺页专题(⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍 GFS2 文件系统缺页机制,专题从 GFS2 文件系统与文件映射讲起,集合实践案例分析了该文件系统在文件映射、COW、FAULT-AROUND 预读场景发生的缺页, 并供了原理、图文、源码分析、场景实践和内存流动,可以直观了解 GFS2 文件系统缺页的整个过程.
- 🏆️ 学习成就 🏆️: 通过专题的学习,订阅者首先了解了 GFS2 文件系统的基本原理和触发缺页的场景,然后可以知道文件映射、COW 和 FAULT-AROUND 在该文件系统的行为逻辑,最后在实际工作中,可以将该文件系统更好的结合使用.
- 专题文档、视频预览请戳
- F2FS 文件系统缺页专题(⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍 F2FS 文件系统缺页机制,专题从 F2FS 文件系统与文件映射讲起,集合实践案例分析了该文件系统在文件映射、COW、FAULT-AROUND 预读场景发生的缺页, 并供了原理、图文、源码分析、场景实践和内存流动,可以直观了解 F2FS 文件系统缺页的整个过程.
- 🏆️ 学习成就 🏆️: 通过专题的学习,订阅者首先了解了 F2FS 文件系统的基本原理和触发缺页的场景,然后可以知道文件映射、COW 和 FAULT-AROUND 在该文件系统的行为逻辑,最后在实际工作中,可以将该文件系统更好的结合使用.
- 专题文档、视频预览请戳
- TMPFS 文件系统缺页专题(⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍 TMPFS 文件系统缺页机制,专题从 TMPFS 文件系统与文件映射讲起,集合实践案例分析了该文件系统在文件映射、COW、FAULT-AROUND 预读场景发生的缺页, 并供了原理、图文、源码分析、场景实践和内存流动,可以直观了解 TMPFS 文件系统缺页的整个过程.
- 🏆️ 学习成就 🏆️: 通过专题的学习,订阅者首先了解了 TMPFS 文件系统的基本原理和触发缺页的场景,然后可以知道文件映射、COW 和 FAULT-AROUND 在该文件系统的行为逻辑,最后在实际工作中,可以将该文件系统更好的结合使用.
- 专题文档、视频预览请戳
- HUGE-TMPFS 文件系统缺页专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍 HUGE-TMPFS 文件系统缺页机制,专题从 TMPFS 文件系统与文件大页映射讲起,集合实践案例分析了该文件系统在大页文件映射场景发生的缺页, 并供了原理、图文、源码分析、场景实践和内存流动,可以直观了解 HUGE TMPFS 文件系统缺页的整个过程.
- 🏆️ 学习成就 🏆️: 通过专题的学习,订阅者首先了解了 HUGE-TMPFS 文件系统的基本原理和触发缺页的场景,然后可以知道 TMPFS 文件系统分配大页的行为逻辑,最后在实际工作中,可以将该文件系统更好的结合使用.
- 专题文档、视频预览请戳
- XFS-DAX 文件系统缺页专题(⭐⭐⭐⭐)
- 👩 简介 🔧: 专题用于介绍 XFS-DAX 文件系统缺页机制,专题从 XFS 文件系统与 DAX 映射讲起,集合实践案例分析了该文件系统在 DAX 映射时发生的缺页, 并供了原理、图文、源码分析、场景实践和内存流动,可以直观了解 HUGE 文件系统 DAX 缺页的整个过程.
- 🏆️ 学习成就 🏆️: 通过专题的学习,订阅者首先了解了 XFS 文件系统 DAX 映射的基本原理和触发缺页的场景,然后在实际工作中,可以将该文件系统更好的结合使用.
- 专题文档、视频预览请戳
TLB 大专题
已完结,稍后更新
GUP 大专题
GUP 大专题将提供 20 个左右专题,更新时间为 (2024-02-10 之前)
落地项目
- 集中页表分配项目(⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 项目由 BiscuitOS 社区社群开发者提出的需求,将 512G 虚拟内存映射到同一个 ZERO PAGE 上,并只使用 3 个页表的项目. 专题从接到需求开始一步一步实现的过程,并供了原理、图文、源码分析、场景实践和内存流动,可以直观了解项目实现的整个过程.
- 🏆️ 学习成就 🏆️: 项目的实现对分页大专题知识的高度掌握,也是对分页大专题知识学习的综合考研,缺少任一个环节都很难完成该项目,订阅者可以一步步跟着文档完成整个项目,并且对项目有更加深入的思考和拓展.
- 专题文档、视频预览请戳
- 用户空间分配器项目(⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 项目用于构建一个用户空间使用的分配器,项目从虚拟内存分配、物理内存分配、页表建立、内存释放讲解了一个用户空间虚拟内存如何构建,项目是对分页大专题的综合应用,不错的练手项目.
- 🏆️ 学习成就 🏆️: 项目的实现一个用户空间使用的分配器,对开发者来说是一个完成独立项目的考验,也是综合能力的考验,增加了开发者对复合项目的构建到落地的全部过程,是不错的实践项目.
- 专题文档、视频预览请戳(视频录制中,试看未开放)
- 内核空间分配器项目(⭐⭐⭐⭐⭐)
- 👩 简介 🔧: 项目用于构建一个内核空间使用的分配器,项目基于对内核空间虚拟内存的理解,并从内核空间虚拟内存分配、页表映射、内存释放讲解了一个符合内核需求的分配器是如何构建的,项目是对分页大专题的综合应用,不错的练手项目.
- 🏆️ 学习成就 🏆️: 项目的实现一个用户空间使用的分配器,对开发者来说是一个完成独立项目的考验,也是考验开发者如何将一个实际的需求转换成一个项目的能力,也考验最终落地的能力.
- 专题文档、视频预览请戳(视频录制中,试看未开放)