目录
一、引言
二、基本概念梳理
三、用户态进程内存管理
------>3.1、用户态
------>3.2、内核态
------>3.3、内存管理结构
------>3.4、mm_struct
------>4.5、vm_area_struct
四、内核态结构
------>4.1、32位内核态结构
------>4.2、64位内核态结构
一、引言
本篇文章开始,会和一家一起学习linux内核中内存管理相关的概念,流程如下
本文会从任务空间管理结构体mm_struct开始讲解,并简单总结物理内存和虚拟内存的相关知识
二、基本概念梳理
1、CPU、缓存、内存、主存的架构是源于越快的设备越贵,因此出于节约(qiong)考虑设计了多层架构,CPU中有了MMU
2、物理内存有限,多进程共享物理内存存在安全问题,因此出现了虚拟内存的设计
3、虚拟内存根据ELF的结构进行了相应的设计