每个进程都有一个mm_struct结构体,task_struct有指向该结构体的指针。mm_struct通过MMU映射到物理地址。设计的原理在于屏蔽越界操作和限制访存操作。还有最重要的一点在于最大化利用了物理内存。可以通过grep命令查找其定义的头文件
mm_struct的结构体定义如下:
struct mm_struct {
struct vm_area_struct * mmap; //指向虚拟区间链表
struct rb_root mm_rb; //指向rb树
struct vm_area_stru