第三章x86的虚拟存储系统Linux操作系统当前主要在Intel80386、80486和Petium系列机器上运行,它们统称为x86机器
x86具有两种存储器管理模式:实地址模式和受保护的虚地址模式,后者简称保护模式
在实地址模式下,CPU只能寻址1MB的内存空间
在保护模式下,x86提供了实现虚拟存储的硬件机制,它是操作系统实现多进程(多进程)存储管理以及提供存储保护的硬件基础
180386的虚拟地址空间x86的系统结构中专门设置了用于实现虚拟存储技术的硬件机制,即分页和分段机制
各个进程的存储区域彼此隔离,每个进程都可以独立使用自己的虚拟地址空间,从而保证了进程的信息安全
一.x86的地址转换机制程序代码和数据都是存放在内存储器中,内存储器又称物理存储器,物理存储器是CPU可以直接访问的存储空间
80386机器的地址总线为32位,由它确定的物理地址空间的范围可达232字节,即4G字节
指令中访问存储空间的地址称为逻辑地址,由逻辑地址确定的存储空间称为逻辑地址空间
x86的逻辑地址为48位,由它确定的逻辑地址空间可达64T字节
逻辑地址必须转换成物理地址后才能访问物理存储器
在x86中逻辑地址由分段机制把逻辑地址转换成线性地址
再由分页机制把线性地址转换成物理地址
二.80386的虚拟地址空间x86把虚拟地址空间分成性质不同的两部分:全局地址空间和局部地址空间
全局地址空间是系统中所有的进程共享的地址空间,通常存放操作系统资源和数据
局部地址空间由各个进程使用,用于存储进程各自的代码和数据等
x86分段机制对虚拟地址空间实行分段管理,把虚拟地址空间分成大小不同的存储段
一个段的空间最大可达232字节,即4GB
64TB的虚拟地址空间最多可以分为16K个段
其中全局地址空间和局部地址空间最多可以各有8K个段,称为全局段和局部段
2段描述符表一.段描述符表在分段存