存储管理

1.试述计算机系统中的存储器层次。为什么要配置层次式的存储器?

为什么要配置层次式的存储器?

为了提高系统的效率。由于CPU的速度极快,然而CPU在执行的时候需要内存中的数据,但是内存的速度远远跟不上CPU的速度,导致CPU老是等内存,严重影响CPU的效率,所以我们必须加入cache来解决这一问题,cache的数据存取速度比内存快很多。设置多个存储器可以使存储器两端的硬件能并行工作。 采用多级存储系统,特别是Cache技术,这是一种减轻存储器带宽对系统性能影响的最佳结构方案。在微处理机内部设置各种缓冲存储器,以减轻对存储器存取的压力。增加CPU中寄存器的数量,也可大大缓解对存储器的压力。

 

2.简述不同编译、链接、装载与地址定位过程。

 

 

3.什么是逻辑地址、物理地址?什么是静态地址重定位、动态地址重定位?

逻辑地址(LogicalAddress)是指由程序产生的与段相关的偏移地址部分。有时我们也把逻辑地址称为虚拟地址;

物理地址(Physical Address) 是指出现在CPU外部地址总线上的寻址物理内存的地址信号,是地址变换的最终结果地址。如果启用了分页机制,那么线性地址会使用页目录和页表中的项变换成物理地址。如果没有启用分页机制,那么线性地址就直接成为物理地址了。

静态地址重定位是指即在程序装入内存的过程中完成,是指在程序开始运行前,程序中的各个地址有关的项均已完成重定位,地址变换通常是在装入时一次完成的,以后不再改变,故成为静态重定位。

动态地址重定位是指不是在程序执行之前而是在程序执行过程中进行地址重定位。更确切的说,是在每次访问内存单元前才进行地址变换。动态重定位可使装配模块不加任何修改而装入内存,但是它需要硬件一定位寄存器的支持。

 

4.固定分区管理的缺点是什么?

固定分区:系统将内存划分为若干固定的分区,当作业申请内存时,系统为其选择一个适当的分区,并装入内存运行。由于分区大小是事先固定的,因而可容纳作业的大小受到限制,而且当用户作业的地址空间小于分区的存储空间时,浪费了一些存储空间。存在内部碎片(分区内未被利用空间)、分区总数固定,限制了并发执行的程序数量。

 

5.简述固定分区存储管理和可变分区存储管理的区别

可变分区存储管理不是预先把内存中的用户区域划分成若干固定分区,而是在作业要求装入内存时,根据用户作业的大小和当时内存空间使用情况决定是否为该作业分配一个分区。因此分区大小不是预先固定的,而是按作业需求量来划分的;分区的个数和位置也不是预先确定的。它有效地克服了固定分区方式中,由于分区内部剩余内存空置造成浪费的问题。

 

 

6.某系统采用可变分区方式管理主存储器,在主存分配情况如图所示时,有4个作业要求装入主存,它们各自所需的主存空间为:J1:8KB,J2:15KB,J3:30KB,J4:115KB,系统不允许移动。
用最先适应分配算法,按2341的作业顺序装入,描述作业装入内存的过程。

 

 

posted @ 2019-05-14 17:15  借一程山水  阅读(507)  评论(0编辑  收藏  举报