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