如何理解自制操作系统第07回中保护模式的地址映射机制?

2026-04-28 12:480阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计3492个文字,预计阅读时间需要14分钟。

如何理解自制操作系统第07回中保护模式的地址映射机制?

目录

一、背景回顾

二、物理地址、线性地址和虚拟地址

三、内存分页的原因

四、一级页表

五、二级页表

六、背景回顾

七、前言:我们来说说,保护模式下的三大特点:地址映射、权限和虚拟存储。

目录
一、前景回顾
二、物理地址、线性地址和虚拟地址
三、内存为什么要分页
四、一级页表
五、二级页表

一、前景回顾

  前面我们说到,保护模式下有着三大特点:地址映射、特权级和分时机制。从我的学习角度来说,我认为地址映射这一块的知识点尤为繁杂,所以会花费相对比较多的时间来讲述,话不多说,开整。

二、物理地址、线性地址和虚拟地址

  在认识地址映射之前,我们来搞懂这三个地址的含义。

  物理地址就是物理内存中真正的地址,相当于内存中每一个存储单元的门牌号,具有唯一性。不管在什么模式下,CPU最终都是以物理地址去访问内存的,一定要充分认识到这一点。

  在实模式下,“段基址+段内偏移地址”经过段部件的处理,直接输出的地址就是物理地址,CPU可以直接使用此地址访问内存。

  而在保护模式下,“段基址+段内偏移地址”经过段部件的处理,输出的地址被称为线性地址,其实此处段基址已经不再是真正的地址了,而是段选择子,它本质上是一个索引,通过这个索引便能在GDT中找到相应的段描述符,而段基址就在段描述符中,这个内容在上一回已经提到过。

阅读全文

本文共计3492个文字,预计阅读时间需要14分钟。

如何理解自制操作系统第07回中保护模式的地址映射机制?

目录

一、背景回顾

二、物理地址、线性地址和虚拟地址

三、内存分页的原因

四、一级页表

五、二级页表

六、背景回顾

七、前言:我们来说说,保护模式下的三大特点:地址映射、权限和虚拟存储。

目录
一、前景回顾
二、物理地址、线性地址和虚拟地址
三、内存为什么要分页
四、一级页表
五、二级页表

一、前景回顾

  前面我们说到,保护模式下有着三大特点:地址映射、特权级和分时机制。从我的学习角度来说,我认为地址映射这一块的知识点尤为繁杂,所以会花费相对比较多的时间来讲述,话不多说,开整。

二、物理地址、线性地址和虚拟地址

  在认识地址映射之前,我们来搞懂这三个地址的含义。

  物理地址就是物理内存中真正的地址,相当于内存中每一个存储单元的门牌号,具有唯一性。不管在什么模式下,CPU最终都是以物理地址去访问内存的,一定要充分认识到这一点。

  在实模式下,“段基址+段内偏移地址”经过段部件的处理,直接输出的地址就是物理地址,CPU可以直接使用此地址访问内存。

  而在保护模式下,“段基址+段内偏移地址”经过段部件的处理,输出的地址被称为线性地址,其实此处段基址已经不再是真正的地址了,而是段选择子,它本质上是一个索引,通过这个索引便能在GDT中找到相应的段描述符,而段基址就在段描述符中,这个内容在上一回已经提到过。

阅读全文