如何理解自制操作系统第07回中保护模式的地址映射机制?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3492个文字,预计阅读时间需要14分钟。
目录
一、背景回顾
二、物理地址、线性地址和虚拟地址
三、内存分页的原因
四、一级页表
五、二级页表
六、背景回顾
七、前言:我们来说说,保护模式下的三大特点:地址映射、权限和虚拟存储。
目录
一、前景回顾
二、物理地址、线性地址和虚拟地址
三、内存为什么要分页
四、一级页表
五、二级页表
一、前景回顾
前面我们说到,保护模式下有着三大特点:地址映射、特权级和分时机制。从我的学习角度来说,我认为地址映射这一块的知识点尤为繁杂,所以会花费相对比较多的时间来讲述,话不多说,开整。
二、物理地址、线性地址和虚拟地址
在认识地址映射之前,我们来搞懂这三个地址的含义。
物理地址就是物理内存中真正的地址,相当于内存中每一个存储单元的门牌号,具有唯一性。不管在什么模式下,CPU最终都是以物理地址去访问内存的,一定要充分认识到这一点。
在实模式下,“段基址+段内偏移地址”经过段部件的处理,直接输出的地址就是物理地址,CPU可以直接使用此地址访问内存。
而在保护模式下,“段基址+段内偏移地址”经过段部件的处理,输出的地址被称为线性地址,其实此处段基址已经不再是真正的地址了,而是段选择子,它本质上是一个索引,通过这个索引便能在GDT中找到相应的段描述符,而段基址就在段描述符中,这个内容在上一回已经提到过。
本文共计3492个文字,预计阅读时间需要14分钟。
目录
一、背景回顾
二、物理地址、线性地址和虚拟地址
三、内存分页的原因
四、一级页表
五、二级页表
六、背景回顾
七、前言:我们来说说,保护模式下的三大特点:地址映射、权限和虚拟存储。
目录
一、前景回顾
二、物理地址、线性地址和虚拟地址
三、内存为什么要分页
四、一级页表
五、二级页表
一、前景回顾
前面我们说到,保护模式下有着三大特点:地址映射、特权级和分时机制。从我的学习角度来说,我认为地址映射这一块的知识点尤为繁杂,所以会花费相对比较多的时间来讲述,话不多说,开整。
二、物理地址、线性地址和虚拟地址
在认识地址映射之前,我们来搞懂这三个地址的含义。
物理地址就是物理内存中真正的地址,相当于内存中每一个存储单元的门牌号,具有唯一性。不管在什么模式下,CPU最终都是以物理地址去访问内存的,一定要充分认识到这一点。
在实模式下,“段基址+段内偏移地址”经过段部件的处理,直接输出的地址就是物理地址,CPU可以直接使用此地址访问内存。
而在保护模式下,“段基址+段内偏移地址”经过段部件的处理,输出的地址被称为线性地址,其实此处段基址已经不再是真正的地址了,而是段选择子,它本质上是一个索引,通过这个索引便能在GDT中找到相应的段描述符,而段基址就在段描述符中,这个内容在上一回已经提到过。

