物理内存(电脑内存排行榜前十名)

80酷酷网    80kuku.com

物理内存(电脑内存排行榜前十名)

linux虚拟内存管理功能

? 大地址空间;
? 进程保护;
? 内存映射;
? 公平的物理内存分配;
? 共享虚拟内存。
实现结构剖析

Linux内核之内存管理完全剖析

(1)内存映射模块(mmap):负责把磁盘文件的逻辑地址映射到虚拟地址,以及把虚拟地址映射到物理地址

(2)交换模块(swap)负责控制内存内容的换入与换出,淘汰最近没访问的页,保留最近访问的页.

(3)core(核心内存管理模块):负责内存管理功能.

(4)结构特定模块:实现虚拟内存的物理基础

视频推荐:

【Linux内核内存管理专题训练营】火热开营!!

最新Linux内核技术详解丨独家Linux内核内存管理干货分享

Linux内核内存管理专题训练营-学习视频教程-腾讯课堂

两天持续技术输出:

--------------------

第一天:

1.物理内存映射及空间划分

2.ARM32/64页表的映射过程

3.分配物理页面及Slab分配器

4.实战:VMA查找/插入/合并

--------------------

第二天:

5.实战:mallocap系统调用实现

6.缺页中断处理/反向映射

7.回收页面/匿名页面生命周期

8.KSM实现/Dirty COW内存漏洞

内核空间和用户空间

Linux简化了分段机制,使得虚拟地址跟线性地址一样.Linux将虚拟地址空间(4G)分为最高1G部分内核使用(所有进程共享).最低3G给进程使用

Linux内核之内存管理完全剖析

内核占据了虚拟空间的最高1G直接,但映射到地址为0开始,是很简单的线性映射.PAGE_OFFSET为0xc0000000(物理地址与线性地址之间的位移量)

Linux内核之内存管理完全剖析

分享到
  • 微信分享
  • 新浪微博
  • QQ好友
  • QQ空间
点击: