单选题
下列关于交换与覆盖技术的叙述中,正确的有______。
Ⅰ.覆盖技术仍适用于段页式存储管理
Ⅱ.在以进程为单位进行对换时,每次都需将整个进程换出
Ⅲ.挂在就绪队列上等待的进程有可能被交换到内存
Ⅳ.在请求分页系统的页表中访问字段表示该页在调入内存后是否被修改过,它决定了在对该页进行对换操作时,是否要写回到外存上
【正确答案】
C
【答案解析】Ⅰ错误,覆盖技术主要用于早期的操作系统中,并不适合段页式存储管理。对换技术在现代操作系统中仍有较强的生命力。覆盖技术的基本思想:一个程序不需要把所有的指令和数据都装入内存,而是将程序划分为若干个功能相对独立的程序段,按照程序的逻辑结构让那些不会同时执行的程序段共享同一块内存区。这样使用户感觉到内存扩大了,从而达到内存扩充的目的。覆盖技术要求程序员提供一个清晰的覆盖结构,即由程序员来完成把一个程序划分为不同的程序段并规定好它们的执行和覆盖顺序。操作系统根据程序员提供的覆盖结构来完成执行过程程序段的覆盖。覆盖和交换都是内存扩充技术,都是实现内存和外存的信息交换的技术。对换是以进程为基本单位的交换。覆盖是以进程的互不相关的局部为单位进行交换。
Ⅱ错误,在以进程为单位进行对换时,并非每次都要将整个进程换出。这是因为:
1)从结构上来看,进程是由程序、数据和进程控制块组成的。其中,进程控制块通常都长驻内存而不被换出。
2)如果进程对应的程序或数据正被其他进程所共享,则也不能换出。
Ⅲ正确,为了使那些暂时不能运行的进程(当然包括就绪状态的进程)不再占用宝贵的内存资源,而将它们调至外存上去等待,把此时的进程状态称为就绪驻外存状态或挂起状态。
Ⅳ错误,这里混淆了访问字段和修改位的作用。访问字段用于记录本页在一段时间内被访问的次数。修改位用于表示该页在调入内存后是否被修改过。由于内存中的每一页都在外存上保留一份副本,该位决定了是否要将该页写回到外存上,以保证外存中所保留的始终是最新副本。