05内存管理与保护模式.docVIP

  • 18
  • 0
  • 约2.85万字
  • 约 42页
  • 2016-10-03 发布于天津
  • 举报
05内存管理与保护模式

第5章 内存管理与保护模式 本实验讨论x86采用的内存管理模式:从分段实模式到分段保护模式,再到分页虚拟内存管理,并介绍进入保护模式、启动分页机制、以及获取内存大小的基本方法。 5.1 x86的内存管理 内存的分段(segmentation)管理符合程序的逻辑结构,利于程序的保护和动态控制。分页(paging)则最适合虚拟内存的管理需要。目前主流操作系统的内存管理采用的是分页方法(如类Unix),也有采用段页式的(如Wiondows)。 Intel 8086支持不带保护功能的分段内存管理,80286开始引入带保护功能的分段内存管理,80386又引入了支持虚拟内存的分页内存管理,但其分页是建立在分段基础上的。IA-32和x64处理器,都支持段页式内存管理。 PC机在加电或重启时,自动进入的是16位的8086实模式。实模式使用20位地址总线,只能访问1MB的内存空间,不支持虚拟内存;可以执行特权指令,不区分系统模式和用户模式;没有保护功能,不进行内存访问控制和越界检查;进程切换麻烦,无堆栈管理机制。在实模式下,不能构建现代操作系统。但是,相比于保护模式,实模式下的编程简单,有BIOS和IVT可用。 进入保护模式后,默认进入32位状态,能访问4GB内存空间,可支持虚拟内存管理,区分特权级,有内存访问控制和越界检查,提供堆栈管理机制使进程切换容易。在保护模式下,可以构建现代操作系统。但是,

文档评论(0)

1亿VIP精品文档

相关文档