pgd 为指向进程页目录表的指针
分別为代码段、数据段的首地址和终止地址。
分别为参数区、环境变量区的首地址和终止地址
(3)vm_flags指出了虚存区域的操作特性:
(4)vm_page_prot 虚存區域的页面的保护特性。
(5)若虚存区域映射的是磁盘文件或设备文件的的内容则vm_inode指向这个文件的inode结构体,
(6)vm_offset是该区域的内容相对于攵件起始位置的偏移量或相对于共享内存首址的偏移量。
(7)所有vm_area_struct结构体链接成一个双向链表链表的首地址由mm_struct中成员项mmap指出。
(8)vm_ops是指向vm_operations_struct结构体的指针该结构体中包含着指向各种操作的函数的指针。
对于提供了MMU(存储管理器,辅助操作系统进行内存管理,提供虚实地址转换等硬件支持)的处理器而言,Linux提供了复杂的存储管理系统,使得进程所能访问的内存达到4GB.进程的4GB内存空间被囚为的分为两个部分--用户空间与内核空间.用户空间地址分布从0到3GB(PAGE_OFFSET,在at91rm9200中它等于0xC0000000),3GB到4GB为内核空间. |
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。