存储管理

Posted linmingcong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了存储管理相关的知识,希望对你有一定的参考价值。

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

为了解决CPU运行速度太快,而内存的读写速度远远跟不上的额问题,同时也解决了主存储内存小的问题,采用cache可以解决这个问题,cache的速度比内存快。

 

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

编译:源程序通过编译程序或汇编程序的处理生成目标模块。一个程序可由独立编写且具有不用功能的多个源程序模块组成。编译是指将预处理之后的文件进行一系列词法分析,语法分析,语义分析及优化后生产相应的汇编代码文件

  链接:目标文件和库一起链接形成最中的可执行文件

  目标文件的特点

   1. 各个段没有具体的起始地址,只有段大小信息

  2. 各个标识符没有实际地址,只有段中的相对地址

  3. 段和标识符的实际地址需要链接器具体确定

链接器的工作:

  1.将各个文件和库文件整合为最终的可执行程序

  2.合并各个目标文件中的段

  3.确定各个段和段之间的标识符的最终地址(重定位

 

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

逻辑地址是指在计算机体系结构中是指应用程序角度看到的内存单元、存储单元、网络主机的地址。

存储器里以字节为单位存储信息,为正确地存放或取得信息,每一个字节单元给以一个唯一的存储器地址,称为物理地址。

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

动态重定位即在程序运行过程中要访问数据时再进行逻辑地址物理地址的变换

 

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

固定分区管理是预先划分好分区大小,这样任务存储进来后,容易产生碎片分区,利用率不高。

 

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

固定分区管理是将内存预先分成大小不同的用户区

动态分区则是不预先把内存分成若干区,而是在作业要存入内存时才根据作业的大小和内存的实际情况写入内存。

 

5,某系统采用可变分区方式管理主存储器,在主存分配情况如图所示时,有4个作业要求装入主存,它们各自所需的主存空间为:J1:8KB,J2:15KB,J3:30KB,J4:115KB,系统不允许移动。

 

用最先适应分配算法,按2341的作业顺序装入,描述作业装入内存的过程。

 技术图片

1.作业2进入分区2,分区碎片为1

2.作业3进入分区4,分区碎片为120

3.作业4进入分区4,分区碎片为5

4.作业1进入分区3,分区碎片为1

 

以上是关于存储管理的主要内容,如果未能解决你的问题,请参考以下文章

Spark存储管理

操作系统页式存储管理的问题

分页存储管理和分段存储管理

Mac本地存储空间管理软件

分页存储管理和分段存储管理

存储管理