Linux内核之虚拟内存管理(一)
Linux内核对于虚拟内存的管理是以进程为基础的,每个进程都有自己的虚存空间。而系统空间是所有进程所共享的。对虚拟空间常用数据结构vm_area_struct来描述。
?
?mmap用于建立一个虚存区间结构的单线性列表;mmap_avl用于建立一个虚存区间的AVL树;mmap_cache指向最近一次用到的虚存空间;mm_count说明队列中(AVL树)有几个虚存结构;pdg指向该进程的页面目录,当进程运行的时候,pdg转换成物理地址保存在寄存器CR3中。
?
?