+ -
当前位置:首页 → 问答吧 → 进程的页目录表和页表项

进程的页目录表和页表项

时间:2011-12-15

来源:互联网

在看ULK时,有个地方存在疑问,就是在页式内存管理中,线性地址转化为物理地址的时候:
分页的基本原理是把内存划分成大小固定的若干单元,每个单元称为一页(page),每页包含4k字节的地址空间(为简化分析,我们不考虑扩展分页的情况)。这样每一页的起始地址都是4k字节对齐的。为了能转换成物理地址,我们需要给CPU提供当前任务的线性地址转物理地址的查找表,即页表(page table)。注意,为了实现每个任务的平坦的虚拟内存,每个任务都有自己的页目录表和页表。
每个任务都有自己的页目录表和页表,这句,页目录表和页表的存放在什么地方?内核如何给进程分配的?是不是在创建task_struct的时候分配?

作者: lovevivigao   发布时间: 2011-12-15

页目录和页表自然是存放在内存里咯,在生成进程的时候会复制父进程的页目录和页表。

作者: campuspuzzle   发布时间: 2011-12-21