《操作系统》第7章:内存管理

来源:互联网 发布:海南软件 编辑:程序博客网 时间:2024/05/20 05:24

1,内存管理的需求是什么?(P218)

重定位

保护

共享

逻辑组织

物理组织


2,为什么需要重定位进程能力?(P219)

在多道程序设计系统中,可用的内存空间通常被多个进程共享。通常情况下,程序员并不能事先知道在某个程序执行期间会有其他哪些程序驻留在内存中。此外还希望通过提供一个巨大的就绪进程池,能够把活动进程换入或换出内存,以便使处理器的利用率最大化。一旦程序被换出到磁盘,当下一次被换入时,如果必须放在和被换出前相同的内存区域,那么这将会是一个很大的限制。为了避免这种限制,需要把进程重定位到内存的不同区域。


3,不能在编译时保护内存的原因(P219)

由于程序在内存中的位置是不可预测的,因而在编译时不可能检查绝对地址里确保保护。



4,允许两个或多个进程访问内存某一特定区域的原因是什么?

为了实现资源共享,提高内存利用率,避免内存空间的浪费。同时能便于进程通信。


5,在固定分区方案中,使用大小不等的分区有什么好处?(P222)

为固定分区带来了一定的灵活性,此外固定分区方案相对比较简单,只需要很小的操作系统软件和处理开销。



6,内部碎片与外部碎片的区别是什么(P221,p223)

由于被装入的数据块小于分区大小,从而导致分区内部有空间浪费,这种现象称为内部碎片。

外部碎片是与动态分区相关的一种现象,指在所有分区外的存储空间变成越来越多的碎片。


7,逻辑地址,相对地址和物理地址有什么区别?(P227)

逻辑地址:与当前数据在内存中的物理分配地址无关的访问地址,在执行对内存的访问之前必须把它转换成物理地址。

相对地址:是逻辑地址的一个特例,是相对于某些已知点(通常是程序的开始处)的存储单元。

物理地址(绝对地址):数据在内存中的实际位置。



8,页和页匡之间有什么区别?

页:一页指一系列的线性地址和包含于其中的数据。

页框:分页单元认为所有的RAM被分成了固定长度的页框,每个页框可以包含一页,也就是说一个页框的长度和一个页的长度是一样的,

页框是内存的一部分,是一个实际的存储区域,页只是一组数据块,可以存放在任何页框中,也就是说,页对应的是线性地址的东西,而页框对应的是物理地址,是实际的存储区域。



9,页和段之间有什么区别?(p243有详细介绍)

分页信息时物理单位(分段是逻辑的)

分页大小是固定的(分段是不固定的)

分页是一维的(分段是二维的)

0 0
原创粉丝点击