三、存储管理之无存储抽象

分层存储体系:在这个体系中,计算机有若干兆(MB)快速、昂贵、易失性的告诉缓存(cache),数千兆(GB)速度和价格适中且同样易失性的内存,以及几兆兆(TB)低速、廉价、非易失性的磁盘存储,还有USB等可移动存储装置。操作系统的工作就是将这个存储体系抽象为一个有用的模型并管理这个模型。

操作系统中管理分层存储器体系的部分称为存储管理器。它的任务是有效地管理内存,即记录那些内存是正在使用的,那些内存是空闲的;在进程需要时为其分配内存,在进程使用完后释放内存。

3.1 无存储抽象

早期大型计算机、早起小型计算机和个人计算机(20世纪六七十年代)没有存储器抽象。每个程序都直接访问物理内存。在这种情况下,想要在内存中同时运行两个程序是很困难的。第一个程序在2000的位置写入一个新的值,将会擦掉第二个程序放在相同位置上的内容。

实现并行的一种方法是使用多线程编程。因为线程间可以共享同一内存映像。但是人们通常希望能够在同一时间允许没有关联的程序,这是多线程不能解决的问题。而且,一个没有内存抽象的操作系统不大可能具有线程抽象的功能。

另一种方法是在加载另一个程序之前,先把当前内存中所有内容保存到磁盘文件中,这样,某一个时间内存中就只有一个程序从而避免了冲突。但是这个方案会极大限制运行效率。

另一种解决方案,需要特殊硬件的帮助。IBM 360的早期模型解决方案:把内存划分为2KB的块,每个块被分配一个四位的保护键,保护键存储在CPU的特殊寄存器中。这样,一个内存为1MB的机器需要512个4位寄存器(256字节)。PSW(程序状态字)中存有一个4位码,一

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值