[读书笔记]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) 编辑 收藏 举报