|
|
知识路径: > 计算机系统基础知识 > 软件基础知识 > 操作系统基础知识 > 存储管理 > 存储管理 > 基本概念 >
|
相关知识点:3个
|
|
|
|
地址重定位是指程序的逻辑地址被转换成主存的物理地址的过程。在可执行文件装入时需要解决可执行文件中地址(指令和数据)和主存地址的对应关系。由操作系统中的装入程序Loader和地址重定位机构来完成。地址重定位分为静态地址重定位和动态地址重定位。
|
|
|
(1)静态地址重定位,是指在程序装入主存时已经完成了逻辑地址到物理地址的转换,在程序的执行期间将不会再发生变化。其优点是:无须硬件地址转换机构的支持,只要求程序本身是可重定位的,它只对那些要修改的地址部分具有某种标识,由专门设计的程序来完成。
|
|
|
(2)动态地址重定位,是指在程序运行期间完成逻辑地址到物理地址的转换。其实现机制要依赖硬件地址转换机构,如基地址寄存器BR。其优点是:程序在执行期间可以被换入和换出主存,以解决主存紧张的问题;可以在主存中移动,把主存中的碎片集中起来,以充分利用空间;不必给程序分配连续的主存空间,以便较好地利用较小的主存块,可以实现共享。
|
|
|
|
|
|
|
|
|
|
|
|