物理内存(电脑内存排行榜前十名)
Linux虚拟内存管理功能
大地址空房间;过程保护;内存映射;公平的物理内存分配;共享内存。实现结构分析
(1)内存映射模块(mmap):负责将磁盘文件的逻辑地址映射到虚拟地址,并将虚拟地址映射到物理地址。
(2)交换模块(swap)负责控制内存内容的换入和换出,清除最近访问的页面,保留最近访问的页面。
(3)core(核心内存管理模块):负责内存管理。
(4)结构特定模块:虚拟内存的物理基础。
视频推荐:
【Linux内核内存管理特训营】火热启动!!
最新Linux内核技术详解,独家Linux内核内存管理干货分享
Linux内核内存管理训练营-学习视频教程-腾讯课堂
两天连续技术输出:
-
第一天:
1.空之间的物理内存映射和分区
2.2的映射过程。ARM32/64页表
3.分配物理页面和片分配器
4.实战:VMA搜索/插入/合并
-
次日:
5.实战:mallocap系统调用实现
6.缺失页面中断处理/反向映射
7.回收页面/匿名页面生命周期
8.KSM实现/Dirty COW内存漏洞
在内核空和用户空之间。
Linux简化了分段机制,使虚拟地址与线性地址相同。Linux将虚拟地址空 (4G)分为内核使用的最大1G(由所有进程共享)和进程使用的最小3G。
内核在virtual 空之间占用最高的1G direct,但是映射是从地址0开始的,这是一个简单的线性映射。PAGE_OFFSET是0xc0000000(物理地址和线性地址之间的位移)
以上就是由优质生活领域创作者 嘉文社百科网小编 整理编辑的,如果觉得有帮助欢迎收藏转发~
本文地址:https://www.jwshe.com/580389.html,转载请说明来源于:嘉文社百科网
声明:本站部分文章来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场。