About 0voice/kernel_memory_management
0voice/kernel_memory_management is an open-source project on GitHub, mainly written in several languages. 总结整理linux内核的内存管理的资料,包含论文,文章,视频,以及应用程序的内存泄露,内存池相关 It currently holds 1,290 stars and 367 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).
Project Overview
AI Homed tracks it on the AI Agent Memory board.
GitHub Repository Details
README
💻 总结整理linux内核的内存管理的资料,包含论文,文章,视频,以及应用程序的内存泄露,内存池相关
本repo搜集整理全网Linux内核---内存管理模块相关知识。
所有数据来源于互联网。所谓取之于互联网,用之于互联网。
如果涉及版权侵犯,请邮件至 wchao_isvip@163.com ,我们将第一时间处理。
如果您对我们的项目表示赞同与支持,欢迎您 lssues 我们,或者邮件 wchao_isvip@163.com 我们,更加欢迎您 pull requests 加入我们。
感谢您的支持!
This Repo collects and organizes the whole network Linux kernel -- memory management module related knowledge.
All data comes from the Internet. The so-called take from the Internet, use for the Internet.
If copyright infringement is involved, please email wchao_isvip@163.com and we will deal with it as soon as possible.
If you agree to our project and support, welcome lssues, we, or email wchao_isvip@163.com us, More welcome pull requests to join us.
Thank you for your support.
📜 100篇文章
---------内存管理系列文章---------
内存管理系列四:setup_arch简介(内存管理初始化).md)
内存管理系列五:alloc_pages从伙伴系统申请空间简易流程
----------英文文章鉴赏----------
Linux: large-memory management histories
Looking at kmalloc() and the SLUB Memory Allocator%20and%20the%20SLUB%20Memory%20Allocator.md)
Memory Management in OS: Contiguous, Swapping, Fragmentation
Memory Management in Operating System
Operating System - Memory Management
Virtual Memory in OS: What is, Demand Paging, Advantages
----------分割线----------
Linux 内核(5.4.81)—内存管理模块源码分析%E2%80%94%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86%E6%A8%A1%E5%9D%97%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90.md)
多核心Linux内核路径优化的不二法门之-slab与伙伴系统
一文了解,Linux内存管理,malloc、free 实现原理
📀 视频
Linux内核源码/内存调优/文件系统/进程管理/设备驱动/网络协议栈
内存管理 ---Slab | 内存映射 | kmalloc | vmalloc | 内核源码 | MM | brk
90分钟了解 Linux内存架构--- numa的优势 | slab的实现 | vmalloc的原理
内存分配与回收机制---伙伴算法|slab分析|内存映射|进程虚拟空间|请求调页|写时复制
3种内存泄漏的解决方案--hook|malloc函数|free函数|避免内存泄漏
剖析Linux内核MMU机制---页表原理|高速缓存|TLB工作原理|内存映射|不连续页原理
Linux内核内存管理(一)---内存映射|空间管理|ARM32/64页表|slab分配器|malloc
Linux内核内存管理(二)---malloc|mmap|反向映射|缺页中断处理|回收页面|KSM实现|内存漏洞|匿名页面
Linux内核内存管理(三)---Slab机制架构|物理页面|管理区|分配/释放页面
Linux内核之内存页回收---LRU及反向映射?如何异步回收、直接回收?以及回收slab缓存
Linux内核内存管理专题训练营(一)---伙伴系统|slab分配器|vmalloc()|malloc()|TLB|虚拟内存|缺页机制
Linux内核内存管理专题训练营(二)---伙伴系统|slab分配器|vmalloc()|malloc()|TLB|虚拟内存|缺页机制
Linux内核精讲之内存管理---物理内存组织|内核引导|内存映射
Linux物理内存页面分配---kmalloc|slab/slub|页框分配机制
Linux内存问题终极探讨---虚拟内存|内存池|内存泄漏|管理组件
-----西安交通大学内存管理(24讲)提取码1024-----
❓ 面试题
- 59问:内存管理
- 如何知道计算机内存布局?内存空间有多少?
- 何时去探明内存布局?由谁去探明呢?
- kernel会加载到何处呢?由什么决定它的位置?
- kernel映像如何隐匿自己的位置?
- 探知的e820表如何处理?
- 内存是连续的吗?
- 处理完毕的e820表如何管理?
- 启动之时内存如何映射的?
- 保护模式是怎样的?相比实模式有何特点?
- 页保护模式是怎样的?
- 页面映射有何作用?都有什么好处?
- x86支持的映射模式都有哪些形式?如何分级的?
- 内核如何处理多样式的页映射?
- [面对NUMA等复杂内存环境如何处理?](https://github.com/0voice/kernel_memory_management/blob/main/%E2%9C%8D%20%E6%96%87%E7%AB%A0/59%E9%97%AE%EF%BC%9A%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86.md#14%E9%9D%A2%E5%AF%B9numa%E7%AD%