[读书笔记]Linux内核对内存的使用(1)
/*=====================================
TITLE:Linux内核对内存的使用(1)
BOOK: Linux内核完全注释 机械工业出版社 赵炯 著
NOTER:WQL · 2006
=======================================*/
基本名词解释:
程序的逻辑地址(Logical Address):程序执行代码段限长内的偏移地址。
相关知识:分段和分页机制
疑惑:“分页机制增强分段机制的性能”“页地址变换建立在段变换基础之上”“分页机制的保护措施不会取代段变换的保护措施,而是进一步检查”
CPU的线性地址(Linear Address):段偏移地址加上相应段的基地址后生成线性地址,有分页时,还需变换生成物理地址,无分页时,该地址就是物理地址。
coder备忘:逻辑地址到线性地址的转换是分段机制自动完成的(分段机制是由什么完成的?硬件还是软件?)
实际物理内存地址(Physical Address): 是CPU外部地址总线上的用于寻址物理内存的实际信号,是地址变换的最终结果。
coder备忘:得到Physical Address就可以直接丢至CPU外部地址总线上,用于到实际物理内存中取值了。
内存管理的缺页加载机制:
由中断引发,用二级存储空间作交换缓冲(swapper)。
内存页面:指地址连续的4KB内存
内存分页管理:
目的:将物理内存页面映射到某一线性地址处,或反之
组成:页目录表和内存页表,页目录表每个表项用来寻址一个页表,每个页表项用于指定一页物理内存页。
--to be continued
posted on 2006-11-21 15:40 wqlblogger 阅读(273) 评论(0) 编辑 收藏 举报