CodeMap

慎言笃行

导航

[读书笔记]Linux内核对内存的使用(2)分页管理的细节

/*=====================================
TITLE:Linux内核对内存的使用(2)分页管理的细节
BOOK: Linux内核完全注释 机械工业出版社 赵炯 著
NOTER:WQL · 2006
=======================================*/

回顾:
内存分页管理:
目的:将物理内存页面映射到某一线性地址处,或反之
组成:页目录表和内存页表,页目录表每个表项用来寻址一个页表,每个页表项用于指定一页物理内存页。

关系:
页目录表表项--寻址-->内存页表--寻址-->物理内存页
数值关系:
一页内存 == 地址连续的4KB内存
一个页目录表占用一页内存
一个页表占用一页内存
每个表项占用4B(页目录表和页表相同)
由上可得,一个页目录表可寻址 1024 X 1024 X 4KB = 4GB 内存

疑惑:“所有进程都使用同一个页目录表,而每个进程都有自己的页表”

32位线性地址的划分:
 | 页目录项 | 页表项 | 页内偏移值 |
31         21       11          0

当前页目录表的物理内存地址由CPU寄存器CR3存储
                          --to be continued

posted on 2006-11-22 16:15  wqlblogger  阅读(360)  评论(0编辑  收藏  举报