美文网首页
实模式与保护模式

实模式与保护模式

作者: 五月枫 | 来源:发表于2017-10-13 14:03 被阅读0次

在IA32下,CPU有两种工作模式:实模式与保护模式。直观地看,当我们打开自己的PC,开始时CPU是工作在实模式下的,经过某种机制之后,才进入到保护模式。在保护模式下,CPU有着巨大的寻址能力,并为强大的32位操作系统提供了更好的硬件保障。

(1) 实模式

在bootloader接手BIOS的工作后,当前的PC系统处于实模式(16位模式)运行状态,在这种状态下软件可访问的物理内存空间不能超过1MB,且无法发挥Intel80386以上级别的32位CPU的4GB内存管理能力。实模式将整个物理内存看成分段的区域,程序代码和数据位于不同区域,操作系统和用户程序并没有区别对待,而且每一个指针都是指向实际的物理地址。这样,用户程序的一个指针如果指向了操作系统区域或其他用户程序区域,并修改了内容,那么其后果就很可能是灾难性的。通过修改A20地址线可以完成从实模式到保护模式的转换。有关A20的进一步信息可参考附录“关于A20 Gate”。

(2) 保护模式

只有在保护模式下,80386的全部32根地址线有效,可寻址高达4G字节的线性地址空间和物理地址空间,可访问64TB(有2^14个段,每个段最大空间为2^32字节)的逻辑地址空间,可采用分段存储管理机制和分页存储管理机制。这不仅为存储共享和保护提供了硬件支持,而且为实现虚拟存储提供了硬件支持。通过提供4个特权级和完善的特权检查机制,既能实现资源共享又能保证代码数据的安全及任务的隔离。

相关文章

  • cpu是怎么访问内存的

    实模式保护模式

  • 实模式与保护模式

    在IA32下,CPU有两种工作模式:实模式与保护模式。直观地看,当我们打开自己的PC,开始时CPU是工作在实模式下...

  • OS实验:x86-32 硬件运行模式

    80386四种运行模式 实模式 保护模式 SMM模式 虚拟8086模式 实模式:80386加电启动后出于实模式运行...

  • CPU的保护模式与进程空间

    CPU的保护模式 保护模式 Windows多任务的实现 虚拟内存 内核模式与用户模式 1、保护模式 80386处理...

  • 第4章 保护模式入门

    为什么要有保护模式? 实模式下的不足 实模式下操作系统与用户程序处于同一特权级,平起平坐,没有区别对待 用户所引用...

  • 操作系统 - 实模式与保护模式

    操作系统的模式,就是CPU的实模式和保护模式。 什么是实模式? 在计算机上面,实模式存在的事件非常短,所以一般我们...

  • 实模式->保护模式

    1. 关中断,并清除方向标志,即将 DF 置“0”,这样(E)SI 及(E)DI 的修改为增量。 2. 清零各数据...

  • 实模式和保护模式

    1.实模式: 80386 处理器在实模式下的存储器寻址方式和8086 基本一致,由段寄存器的内容乘以 16 作为基...

  • 操作系统实模式和保护模式

    实模式和保护模式的中的地址 在实模式下,“段基址+段内偏移地址”经过段部件的处理,直接输出的就是物理地址,CPU可...

  • Linux0.11内核源码分析1-main函数运行之前的准备

    在阅读该文章之前,你起码有点操作系统的知识,了解实模式与保护模式的概念,了解分段机制,如果不懂得建议去阅读《操纵系...

网友评论

      本文标题:实模式与保护模式

      本文链接:https://www.haomeiwen.com/subject/joszyxtx.html