首页 > 试题广场 >

可采用哪几种方式将程序装入内存?它们分别适用于何种场合?

[问答题]
可采用哪几种方式将程序装入内存?它们分别适用于何种场合?
1.绝对装入方式:用户程序经过编译后,将产生绝对(物理)地址的目标代码。将目标模块装入到内存中事先指定的位置(只适用于单道)
2.可重定位装入方式:由于在内存中的0号位只有一个,且本身就已存储了大量的程序,它可以根据内存的具体情况将装入到内存的适当位置。(可重定位的所有逻辑地址与实际装入内存后的物理地址不同。)

可重定位装入方式可将装入模块装入到内存中任何允许的位置,它可以用于多道程序环境。但是它必须要求程序在运行时,不允许程序在运行的时候在内存中移动位置,
    但是实际上它在运行中可能会经常改变在内存中的位置,一个进程可能会多次换出换入,每次换入后的位置都不相同
3.动态运行时的装入方式(Dynamic Run-time Loading):使用它装入的时,先把它装入模块装入到内存之后,并不是立即把逻辑地址换为物理地址,而是在程序真正要指定的时候才换,为避免速度缓慢,它中间会有一个重定位寄存器的支持。
发表于 2021-07-12 17:41:19 回复(0)
1.绝对装入:在单道程序中使用;
2.可重定向装入:多道程序中,逻辑地址与装入后的物理地址不通过;
3.动态运行装入:多道程序中,程序运行时,程序在内存中物理地址会变动。
发表于 2020-03-08 23:32:57 回复(0)