(2)可重定位装入方式,适用于多道程序环境。
(3)动态运行时装入方式,用于多道程序环境;不允许程序运行时在内存中移位置。
19. 何谓装入时动态链接? 装入时动态链接方式有何优点?
答:
装入时动态链接是指将用户源程序编译后得到的一组目标模块,在装入内存时采用边
装
入边链接的链接方式。
优点:加快程序的装入过程,且可以节省大量内存空间。
20. 何谓运行时动态链接? 运行时动态链接方式有何优点?
答:运行时动态链接是将对某些模块的链接推迟到程序执行时才进行链接, 也就是,
在执行过程中,当发现一个被调用模块尚未装入内存时,立即由 OS 去找到该模块并将
之装入内存,把它链接到调用者模块上。 优点:凡是在执行过程中未被用过的目标模
块,都不会被调入内存和被链 接到装入模块上,这样不仅能加快程序的装入过程,而
且可节省大量的内 存空间。
21. 在采用首次适应算法回收内存时,可能出现哪几种情况? 应怎样处理这些情况?
答:在采用首次适应算法回收内存时可能出现 4 种情况:
(1)回收区前邻空闲区。将回收区与前邻空闲区合并,将前邻空闲区大小修改为两者
之和。
(2)回收区后邻空闲区。将两区合并,改后邻空闲区始址为回收区始址,大小为两者
之和。
(3)回收区前后均邻空闲区。将三个分区合并,修改前邻空闲区大小为三者之和。
(4)回收区前后均不邻空闲区。为回收区设置空闲区表项,填入回收区始址和大小并
插入
空闲区队列。
22. 为什么要引入对换? 对换可分为哪几种类型?
$在多道环境下,一方面,在内存中的某些进程由于某事件尚未发生而被阻塞,但 它却
占用了大量的内存空间,甚至有时可能出现在内存中所有进程都被阻塞而迫 使 CPU 停
止下来等待的情况;另一方面,却又有着许多作业在外存上等待,因无 内存而不能进
入内存运行的情况。显然这对系统资源是一种严重的浪费,且使系 统吞吐量下降。为
了解决这一问题,在操作系统中引入了对换(也称交换)技术。 可以将整个进程换入、
换出,也可以将进程的一部分(页、段)换入、换出。前者 主要用于缓解目前系统中内
存的不足,后者主要用于实现虚拟存储。
23. 在以进程为单位进行对换时,每次是否都将整个进程换出? 为什么?
答:在以进程为单位进行对换时,并非每次都将整个进程换出。这是因为:
(1)从结构上讲,进程由程序段、数据段和进程控制块组成的,其中进程控制块总有部
分或全部常驻内存,不被换出。
(2)程序段和数据段可能正被若干进程共享,此时它们也不能换出。
4