【操作系统】存储管理

来源:互联网 发布:js模拟键盘按键 编辑:程序博客网 时间:2024/04/30 03:26

    自考的战鼓已经打响,同学们都在积极的备战之中。当然小弟我也不甘落后,一口气打印了5套卷子(不多啊!)但是在做题的时候发现自己课本上知识差的太多,所以带着问题回归课本。

    思维导图是个好东西,要多用多练啊!

    

     第二章中的进程和线程都是在cpu(寄存器)中工作的,第三章则往外走了一步,重点是讲主存储器和高速缓存器。本人感觉高速缓存器其实就是升级版的主存储器,比主存储器的存取速度快,当主存储器中的数据经常被访问时,则存放在高速缓存器中。

      存储器、存储器作用当然是存取数据,既然存储数据就涉及到存放的地址。数据在主存空间的地址编号称为主存储器的绝对地址,而用户能看见的,用户程序中使用的地址称为逻辑地址。用户作用想要正确执行,需要把用户知道的逻辑地址转化为计算机知道的绝对地址,这个工作称为地址转换或重定位。我感觉第三章重点就讲了两类问题1、地址的转换  2、主存空间的分配与回收。

     一、地址转换。

     地址转换工作在作用执行前一次性全部完成的转换工作称为静态重定位。静态重定位技术经常在单用户连续存储管理和固定分区存取管理中应用,因为这两种存储方式用户主存分区是固定的,不涉及到分区的移动,所以也就不涉及到地址的移动。

     作业进入主存区域后,把该主存分区的起始地址存入基质寄存器中,在作业执行指令时只要把逻辑地址和基址寄存器的值相加就可得到绝对地址。这种定位方式是在指令执行过程中进行的,成为动态重定位。动态重定位可以通过改变基址寄存器而改变数据的绝对地址,所以经常用在可变分区存储管理和页式虚拟存储管理中。

      二、对主存空间的分配与回收。

      每个作业大小不一定一样,所以对空间的需求量也不相同。主存空间分配合理可以提高空间的利用率。单用户存储管理和固定分区存储管理因为主存分区的大小不变,所以分配和回收的道理比较简单。

      可变分区存储管理对主存空间的分配是动态的,分配的方法有三种(最先,最优,最坏)。但是不管用那种技术分配空间,都会产生碎片。为了减轻这一问题,空间移动技术就出现了。页式虚拟存储管理的空间分配与回收自己还不是太理解。只能下次在总结了。

     总结:学习是个反复的过程,在学习的过程中要想办法让自己高兴起来,让自己爱上学习!

0 0