【操作系统】存储器管理

本文详细介绍了操作系统中的存储器管理,包括存储器的多层结构,如寄存器、高速缓存、主存储器和辅助存储器。讨论了程序的装入与链接过程,如绝对装入、可重定位装入和动态运行时装入方式。同时,讲解了连续分配存储管理方式,如单一连续分配、固定分区分配和动态分区分配,以及各种分配策略的优缺点。此外,还澄清了物理地址与逻辑地址、外部碎片和内部碎片等关键概念。
摘要由CSDN通过智能技术生成

存储器简介

既然是介绍存储器管理,肯定要介绍存储器

顾名思义,存储器,肯定是用来存储数据的,如果把计算机中的CPU比喻成人的宝贝脑袋瓜子,存储器就是你的海马体(不是海绵体)专门用来存储数据。

计算机执行时,几乎每一条指令都涉及对存储器的访问,就像你平时无论做什么,都会用到大脑中的记忆功能。

计算机存储器根据控制器指定的位置存入和取出信息。有了存储器,计算机才有记忆功能,才能保证正常工作。

理想的存储器要满足下面三个条件:

  • 存储器的速度非常快
  • 存储器的容量非常大
  • 存储器的价格很便宜

现在的技术无法同时满足这三个条件,所以现代计算机系统中无一例外地使用了多层结构地存储器系统

多层结构的存储器系统

存储器的多层结构

上图中,寄存器,高速缓存,主存储器,磁盘缓存均属于操作系统存储管理的管辖范畴,掉电后其中存储的信息不再存在。

而低层的固定磁盘和可移动存储介质则属于设备管理的管理范畴,其中存储的信息将被长期保存。

可执行存储器

在计算机系统的存储层次中,寄存器和主存储器又被称为可执行存储器,存放其中的信息与存放于辅存中的信息而言,计算机采用的访问机制是不同的,所需耗费的时间也不同。

主存储器,辅助存储器,寄存器

有一个很形象的比喻:
在这里插入图片描述

如果生物不太行,下面一个解释也很形象:
在这里插入图片描述

存储器分为 内存储器(内存)外存储器(外存)。内存储器又常称为主存储器(简称主存),属于主机的组成部分;外存储器又常称为辅助存储器(简称辅存),属于外部设备。
存储器管理的主要对象是内存,由于对外存的管理与对内存的管理类似,只是它们的用途不同,外存主要用于存放文件,对外存的管理放在文件管理中介绍

主存储器

主存储器简称内存或主存,用于保存进程运行时的程序和数据,也称可执行存储器。

  • 内储存器直接与CPU相连接,储存容量较小,但速度快,用来存放当前运行程序的指令和数据,并直接与CPU交换信息。

辅助存储器

  • 外储存器是内储存器的扩充。它储存容量大,价格低,但储存速度慢,一般用来存放大量暂时不用的程序,数据和中间结果,需要时,可成批的与内存进行信息交换。外存只能与内存交换信息,不能被计算机系统的其他部件直接访问。

寄存器

  • 寄存器是CPU内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果。CPU中大部分都是寄存器,可以把CPU理解为是寄存器的集合体,寄存器是有限存储容量的高速存储部件,它们可用来暂存指令、数据和位址。
    寄存器可分为
    • 通用寄存器、
    • 专用寄存器
    • 控制寄存器。

寄存器拥有非常高的读写速度,所以在寄存器之间的数据传送非常快。

高速缓存和磁盘缓存

在这里插入图片描述

高速缓存

高速缓存是现代计算机结构中一个重要部件,从上图可以看出,高速缓存是介于寄存器和主存储器之间的存储器,可以备份主存中较常用的数据,减少处理机对主存储器的访问次数,可以大幅度地提高执行速度。

通常进程的程序和数据存放在主存储器中,每当要访问时,才被临时复制到一个速度较快的高速缓存中。这样当CPU访问一组特定信息时,须首先检查它是否在高速缓存中,

  • 若存在,直接从高速缓存中取出
  • 不存在,从主存中读取信息

大部分计算机都有指令高速缓存,用来缓存下一条将执行的指令。

高速缓存的速度越高价格越贵,所以有的计算机系统中设计了两级或多级高速缓存。

  • 紧靠内存的一级高速缓存速度最高,容量最小,
  • 二级高速缓存的容量稍大,速度也稍低,
  • 离内存越远,速度越慢,容量越大,价格越低。

磁盘缓存

从上图中可以看到,磁盘缓存介于主存储器和固定磁盘之间。
我们知道,磁盘的I/O 速度远低于对主存的访问速度,为了缓和两个之间速度上的不匹配,我们设置了磁盘缓存.

磁盘缓存主要用于暂时存放频繁使用的一部分磁盘数据和信息,以减少访问磁盘的

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值