首页 百科知识 存储管理信息

存储管理信息

时间:2022-10-09 百科知识 版权反馈
【摘要】:进程的mm_struct数据结构也包含已装载的可执行的映像的信息,还有到进程的页表的指针。进程的页表包含一些指针,指到vm_area_struct数据结构的一个表,每个表示进程虚存的一个区域。这张链接表是按虚存地址升序链接的,图2-3显示了一个简单进程的虚存的布局以及管理它的内核数据结构。Linux让vm_area_struct指向一套处理虚存的抽象接口的例程。例如有一个例程在进程试图存取存储器并且它不存在时,将被调用,这就是用来处理page fault的。

2.2.8 存储管理信息

进程是和内存联系在一起的,task_struct结构中有如下几个与内存相关的数据项

(1)*mm进程的虚存信息。

(2)*ldt进程的局部描述符表指针

(3)saved_kernel_stack内核态下堆栈的指针。

(4)kernel_stack_page内核态下堆栈的页表指针。

进程的虚存的内容在mm_struct数据结构中描述,进程的task_struct有指针指向这个结构。进程的mm_struct数据结构也包含已装载的可执行的映像的信息,还有到进程的页表的指针。进程的页表包含一些指针,指到vm_area_struct数据结构的一个表,每个表示进程虚存的一个区域。

这张链接表是按虚存地址升序链接的,图2-3显示了一个简单进程的虚存的布局以及管理它的内核数据结构。Linux让vm_area_struct指向一套处理虚存的抽象接口的例程(经由vm_ops)。这样不管管理存储器的内在的服务怎么不同,进程的所有虚存都能用一致的方法处理。例如有一个例程在进程试图存取存储器并且它不存在时,将被调用,这就是用来处理page fault的。

img8

图2-3 进程的虚存

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈