操作系统之存储管理详解

本文深入探讨了操作系统的存储管理,包括存储器的层次结构、地址转换(静态与动态重定位)、存储保护机制以及各种存储空间管理策略,如单用户连续存储、固定和可变分区管理。此外,还介绍了动态定位、存储保护和移动技术在存储管理中的应用。
摘要由CSDN通过智能技术生成

存储器的层次

目前,计算机系统均采用分层结构的存储子系统,以便在容量大小、速度快慢、价格高低诸因素中取得平衡点,获得较好的性能价格比。计算机系统的存储器可以分为
1. 寄存器
2. 高速缓存
3. 主存储器
4. 磁盘缓存
5. 固定磁盘
6. 可移动存储介质
以上7个层次组成了层次结构,如下图所示,越往上,存储介质的访问速度越快,价格也越高。
这里写图片描述

  • 其中,寄存器、高速缓存、主存储器和磁盘缓存均属于操作系统存储管理的管辖范畴,掉电后它们存储的信息不再存在。
  • 固定磁盘和可移动存储介质属于设备管理的管辖范畴,它们存储的信息将被长期保存。
  • 而磁盘缓存本身并不是一种实际存在的存储介质,它依托于固定磁盘,提供对主存储器存储空间的扩充。
  • 可执行的程序必须被保存在计算机的主存储器中,与外围设备交换的信息一般也依托于主存储器地址空间。由于处理器在执行指令时主存访问时间远大于其处理时间,寄存器和高速缓存被引入来加快指令的执行。
  • 寄存器是访问速度最快但最昂贵的存储器,它的容量小,一般以字(word)为单位。一个计算机系统可能包括几十个甚至上百个寄存器,用于加速存储访问速度,如:寄存器存放操作数,或用地址寄存器加快地址转换速度。
  • 高速缓存的容量稍大,其访问速度快于主存储器,利用它存放主存中一些经常访问的信息可以大幅。例如,主存访问速度为 1us,高速缓存为0.1us,假使访问信息在高速缓存中的几率为 50%,那么存储器访问速度可以提高到 0.55us。

地址转换和存储保护

逻辑地址(相对地址)

用户编写应用程序时,是从0地址开始编排用户地址空间的,我们把用户编程时使用的地址称为逻辑地址(相对地址)。

物理地址(绝对地址)

而当程序运行时,它将被装入主存储器地址空间的某些部分,此时程序和数据的实际地址一般不可能同原来的逻辑地址一致,我们把程序在内存中的实际地址称为物理地址(绝对地址)

地址转换(重定位)

地址转换有两种方式:
1. 静态重定位:在作业装入时由作业装入程序实现地址转换
2. 动态重定位:在程

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值