摘要: 在上一篇博客“内核内存管理”中,描述的内核内存管理的相关算法和数据结构,在这里简单描述用户态内存管理的数据结构和算法。一,相关结构体与进程地址空间相关的全部信息都包含在一个叫做“内存描述符”的数据结构mm_struct中,进程描述符的mm字段指向社个结构。linux通过vm_area_struct的对象实现线性区,每个线性区表示一个线性地址空间。其中重要字段如下:struct vm_area_struct{ ...unsigned long vm_start;//线性区间的第一个线性地址unsigned long vm_end;//线性区间外的第一个线性地址struct vm_area_str 阅读全文