存储管理
来源:互联网 发布:元数据与大数据 编辑:程序博客网 时间:2024/05/14 22:59
存储就是将作业放入主存的过程。在装入主存时并不是按照认为编制的逻辑地址存入的,而是转换为相应的物理地址,这就是逻辑地址和绝对地址的转换。而且为了提高主存空
间的利用率,存储分为不同的方式
1.地址重定位
将逻辑地址转换成主存物理地址的过程。分为静态重定位和动态重定位
- 静态重定位:作业执行前已经完成了地址转换,在执行期间不会发生改变
- 动态重定位:作业执行期间完成地址转换
作业执行时由硬件地址转换机构进行转换,逻辑地址+ 基址寄存器中的值 = 绝对地址
2.存储管理的方式
- 单一连续分配:主存中最多只有一个作业执行
- 固定分区:把主存划分成固定大小的块,每个块只能存入一个大小合适的作业
- 动态分区:根据要装入作业的大小来分配
- 首次适应算法:找第一个可用的区域
- 最佳适应:选择与作业大小最接近的区域
- 最坏适应:选最大的区域
- 循环首次适应:从上次存放作业的区域开始找
3.页式虚拟存储管理
基本原理:将作业分为页,主存分为块,与页面大小相同,都是从0开始编号
逻辑地址组成:页号 + 页内地址(位移量)
如果页号占5位,作业分为32页,如果页内地址为10位,则每页的大小为1024个字节
为了将逻辑地址和物理地址相对应建立了页表,存储页号和块号的关系,方便查找和分配作业
- 页式存储是动态重定位的机制,所以转换机构的流程为:
物理块号 = 页号 + 页表始址
物理地址 = 物理块号+ 页内地址
- 段式存储
将作业分成段,同页式存储一样只是分成了段,主存中为每个段分配连续的分区
根据段号、段表始址找到基址,物理地址 = 基址 + 段内地址
- 段页式存储
作业先分段然后分页
段表始址+ 段号 = 页表始址
页表始址 + 页号 = 块号
块号 + 页内地址 = 物理地址
这三种寻址的方式只要知道逻辑地址如何转为物理地址,那放过来是一样,三种方式都是一个道理。
0 0
- 存储管理
- 存储管理
- 存储管理
- 存储管理
- 存储管理
- 存储管理
- 存储管理
- 存储管理
- 存储管理
- 存储管理
- 存储管理
- 存储管理
- 存储管理
- 存储管理
- 存储管理
- 存储管理
- 存储管理
- 存储管理
- 《大话设计模式》——读后感 (2)商场促销——策略模式
- 数据结构-串
- 数据结构学习之二叉树(理论篇)
- VS2012 error C1083: 无法打开包括文件:“***.cpp”: No such file or directory
- linux 常用命令
- 存储管理
- 数据结构学习之二叉树(实践篇)
- wince环境,线程间发送自定义message,从cdoc到cview
- Flex3D图表——立方体柱状图(ColumnChart组件)
- linux内核之阻塞 IO(2)
- Git fetch VS git pull
- hd1001
- gwt中java与js的相互调用
- 收藏-vim之map