1第4章存储管理重要内容存储器连续存储空间管理分页存储管理分段存储管理虚拟存储管理Intelx86分段和分页存储结构Linux虚拟存储管理Windows2003虚拟存储管理2存储管理的功能分配和去配请求和释放主存空间抽象和映射抽象成一维数组或二维地址空间地址转换隔离和共享隔离实现存储保护功能超越隔离机制,提高主存利用率存储扩充虚拟,允许进程虚拟地址空间大于主存空间34
1存储器的层次4
2地址转换与存储保护44
1存储器的层次寄存器高速缓存主存储器磁盘缓存固定磁盘可移动存储介质54
2地址转换与存储保护(1)链接动态重定位静态重定位…源程序模块1源程序模块1源程序模块2源程序模块2源程序模块n源程序模块n…目标代码1目标代码1目标代码2目标代码2目标代码n目标代码n可重定位目标代码(装载代码)(辅存)可重定位目标代码(装载代码)(辅存)编译装入执行程序名字空间逻辑地址空间物理地址空间可执行二进代码(主存)可执行二进代码(主存)库代码库代码可执行二进代码(主存)可执行二进代码(主存)程序的编译、链接、装入和执行6地址转换与存储保护(2)逻辑地址(虚地址):CPU所生成的地址物理地址(实地址):内存单元所看到的地址逻辑地址空间:由程序所生成的所有逻辑地址的集合物理地址空间:由逻辑地址所对应的所有物理地址的集合地址转换或重定位:把逻辑地址转换为物理地址7静态重定位地址转换工作在进程执行前一次完成;无须硬件支持,易于实现,但不允许程序在执行过程中移动位置
早期单用户单任务系统动态重定位地址转换推迟到最后的可能时刻,即进程执行时才完成;允许程序在主存中移动、便于主存共享、主存利用率高
地址转换与存储保护(3)8例:使用重定位寄存器的动态重定位9存储保护问题:保护操作系统不受用户进程所影响,保护