域名说明指向虚存区所在的mm_struct结构的指针。Vm_mmVm_start, vm_end虚存区的起始地址和终止地址。Vm_page_prot虚存区的保护权限。Vim_flags虚存区的标志。Vm_next构成线性链表的指针,按虚存区基址从小到大排列。vm_avl_ height,这3个域在一起构成AVL树,其中vmavlheight是该节点距根节点的高度,vmavlleftvm_avl_left,vm_avl_right和vm_avlright分别是该节点的左右两个子树。Vm_ops对虚存区进行操作的函数。这些给出了可以对虚存区中的页所进行的操作。C
域名 说 明 Vm_mm 指向虚存区所在的mm_struct结构的指针。 Vm_start,vm_end 虚存区的起始地址和终止地址。 Vm_page_prot 虚存区的保护权限。 Vm_flags 虚存区的标志。 Vm_next 构成线性链表的指针,按虚存区基址从小到大排列。 vm_avl_height, vm_avl_left,vm_avl_right 这3个域在一起构成AVL树,其中vm_avl_height是该节点距根节点的高度,vm_avl_left 和vm_avl_right分别是该节点的左右两个子树。 Vm_ops 对虚存区进行操作的函数。这些给出了可以对虚存区中的页所进行的 操作。 < >
相关数据结构间的关系·进程控制块是内核中的核心数据结构。·在进程的 task struct 结构中包含一个mm域它是指向 mm struct 结构的指针。r而进程的mm struct结构则包含进程的可执行映像信息以及进程的页目录指针pgd等。·该结构还包含有指向vmarea_struct结构的几个指针,每个 vm area struct 代表进程的一个虚拟地址区间
• 进程控制块是内核中的核心数据结构。 • 在进程的 task_struct 结构中包含一个mm域, 它是指向 mm_struct 结构的指针。 • 而进程的 mm_struct结构则包含进程的可执行 映像信息以及进程的页目录指针pgd等。 • 该结构还包含有指向 vm_area_struct 结构的 几个指针,每个 vm_area_struct 代表进程的 一个虚拟地址区间。 相关数据结构间的关系 < >
物理内存页目录task_struct进程地址空间mm_strictvm_area_struct....vm_endcountym_starrrumPgd数据段vm_flags......vm_file0x08059bb0mmapvm_opsrmmap_avlYm_nexl mumap_semvm area structym end代码段mstar.rm_flags0x08048000vm_file相关数据结构之间vm_ops0x00000000的关系示意图Ym nexd
<> 相关数据结构之间 的关系示意图