正在加载图片...
地址重定位-3 在程序中需要修改的位置称为重定位项。程序装入内存中的起 始地址称为重定位因子。为了支持静态重定位,连接程序在生成统 地址空间和装配模块时,还应产生一个重定位项表。所以操作系 统的装入程序要把装入模块和重定位项表一起装入内存。由装配模 块的实际装入起始地址得到重定位因子,然后取重定位项,加上重 定位因子得到欲修改位置的实际地址,最后对实际地址中的内容再 加上重定位因子,从而完成指令代码的修改。当完成重定位后,就 可以启动程序执行 静态重定位虽然有无须硬件支持的优点,但是也存在明显的缺 点:一是程序重定位以后就不能在内存中移动;二是要求程序的存 储空间是连续的,不能把程序存储到若干个不连续的区域中地址重定位-3 在程序中需要修改的位置称为重定位项。程序装入内存中的起 始地址称为重定位因子。为了支持静态重定位,连接程序在生成统 一地址空间和装配模块时,还应产生一个重定位项表。所以操作系 统的装入程序要把装入模块和重定位项表一起装入内存。由装配模 块的实际装入起始地址得到重定位因子,然后取重定位项,加上重 定位因子得到欲修改位置的实际地址,最后对实际地址中的内容再 加上重定位因子,从而完成指令代码的修改。当完成重定位后,就 可以启动程序执行。 静态重定位虽然有无须硬件支持的优点,但是也存在明显的缺 点:一是程序重定位以后就不能在内存中移动;二是要求程序的存 储空间是连续的,不能把程序存储到若干个不连续的区域中
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有