操作系统之存储器管理
2017-03-12 00:33
162 查看
注:若图片中的文字过小,可调节浏览器的缩放比例(如同时按Ctrl和+键 )
本块内容比较多,也设及到很多算法和策略的逻辑描述,而且重难点内容也比较多,其中包括分页和分段管理方式以及两者的作用与区别,虚拟内存管理。
离散分配包括:基本分页存储管理方式、分段存储管理方式,段页式管理方式
分页的作业地址空间是一维的:是指当要访问某页时给出一个整数即可映射到物理地址,因为页的大小是固定的,用该整数除于页的大小取整可得到页号,取余可得到页内地址。所以可用该整数二进制的高位表示页号,低位表示页内地址,便可通过地址变换机构得到内存物理地址。
分段的作业地址空间是二维的:是指分段的地址变换机构所需的段号和位移量要分别给出,组成逻辑地址。因为段的长度不固定,无法通过取模的方式得到,所以段号和位移量都要由用户显式提供。
下面给出一般教材中分页和分段的地址变换机构示意图:
传统存储器管理方式中,程序必须一次全部装入内存(即使有些内容不会被用到),并且执行期间一直留在内存不会被换出。
虚拟存储器中,可将程序的一部分装入内存,当所访问的信息或要调用的部分不在内存可通过请求调入功能调入,也可将暂时不用的内容置换出内存。这样看起来内存可装入的内容更多了,系统就好像给用户提供了比实际内存大的多的存储空间。
本块内容比较多,也设及到很多算法和策略的逻辑描述,而且重难点内容也比较多,其中包括分页和分段管理方式以及两者的作用与区别,虚拟内存管理。
存储器管理模块:
程序的连接与装入:
连续分配方式:
离散分配包括:基本分页存储管理方式、分段存储管理方式,段页式管理方式
基本分页和分段管理方式:
分页的作业地址空间是一维的:是指当要访问某页时给出一个整数即可映射到物理地址,因为页的大小是固定的,用该整数除于页的大小取整可得到页号,取余可得到页内地址。所以可用该整数二进制的高位表示页号,低位表示页内地址,便可通过地址变换机构得到内存物理地址。
分段的作业地址空间是二维的:是指分段的地址变换机构所需的段号和位移量要分别给出,组成逻辑地址。因为段的长度不固定,无法通过取模的方式得到,所以段号和位移量都要由用户显式提供。
下面给出一般教材中分页和分段的地址变换机构示意图:
虚拟存储器:
传统存储器管理方式中,程序必须一次全部装入内存(即使有些内容不会被用到),并且执行期间一直留在内存不会被换出。
虚拟存储器中,可将程序的一部分装入内存,当所访问的信息或要调用的部分不在内存可通过请求调入功能调入,也可将暂时不用的内容置换出内存。这样看起来内存可装入的内容更多了,系统就好像给用户提供了比实际内存大的多的存储空间。
请求分页存储管理方式:
请求分段存储管理方式:
注:有些内容为本人理解后概括整理,详细内容请自行查阅其它资料。本内容不适合初学,仅用于对知识的巩固和梳理。
相关文章推荐
- 操作系统-存储器管理
- 计算机操作系统——存储器管理(1)
- 计算机操作系统——存储器管理(4)
- 计算机操作系统——存储器管理(5)
- 【操作系统】存储器管理
- 计算机操作系统——存储器管理(2)
- 计算机操作系统——存储器管理(6)
- 操作系统第七章-存储器管理
- 【操作系统】存储器管理(四)
- 操作系统(8)存储器管理
- 操作系统笔记 - 第四章 存储器管理
- reactos操作系统实现(72)
- 计算机操作系统——进程管理(6)
- .NET获取客户端的操作系统版本、浏览器版本和IP地址
- 操作系统
- Linux操作系统优化Shell脚本
- hp z240工作站安装windows7操作系统方法
- reactos操作系统实现(74)
- Windows 7操作系统优化
- 30天自制操作系统day3-HLT实现