1.为什么要配置层次式存储器?
答:(1)可以是硬件两端都可以并行工作。(2)采用多久存储,使用Cache技术,可以提高操作系统的效率。(3)减轻存储器存取的压力。
2. 可采用哪几种方式将程序装入内存?它们分别适用于何种场合?
答:绝对装入技术、可重定位装入技术、运行时动态装入技术
绝对装入技术一般适用于单道处理系统;
可重定位装入技术:在多道程序环境下,所得到的目标模块的起始地址通常是从 0 开始的,程序中的其它地址也都是相对于起始地址计算的。此时应采用可重定位装入方式,根据内存的当前情况,将装入模块装入到内存的适当位置。
运行时动态装入技术:可重定位装入方式可将装入模块装入到内存中任何允许的位置,故可用于多道程序环境;但这种方式并不允许程序运行时在内存中移动位置。因为,程序在内存中的移动,意味着它的物理位置发生了变化, 这时必须对程序和数据的地址(是绝对地址)进行修改后方能运行。然而,实际情况是,在运行过程中它在内存中的位置可能经常要改变,此时就应采用动态运行时装入的方式。 动态运行时的装入程序在把装入模块装入内存后,并不立即把装入模块中的相对地址转换为绝对地址,而是把这种地址转换推迟到程序真正要执行时才进行。
3. 何谓静态链接?何谓装入时动态链接和运行时的动态链接?
答:静态链接:在程序运行之前,先将各目标模块及它们所需的库函数