1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 静态重定位和动态重定位

静态重定位和动态重定位

时间:2023-06-01 03:18:52

相关推荐

静态重定位和动态重定位

区别这两个概念之前,要知道重定位的概念。

重定位,通常来说把在装入时对目标程序中指令和数据地址修改的过程称为重定位。

静态重定位就是,在逻辑地址转换为物理地址的过程中,地址变换是在进程装入时一次完成的,以后不再改变。

优点:是无需增加硬件地址转换机构,便于实现程序的静态连接。在早期计算机系统中大多采用这种方案。

缺点:内存空间不能移动;各个用户进程很难共享内存中同一程序的副本

动态重定位:动态运行的装入程序把转入模块装入内存之后,并不立即把装入模块的逻辑地址进行转换,而是把这

种地址转换推迟到程序执行时才进行,装入内存后的所有地址都仍是逻辑地址。这种方式需要寄存器的支持,其中

放有当前正在执行的程序在内存空间中的起始地址。

优点:内存空间可以移动;各个用户进程可以共享内存中同一程序的副本。

缺点:增加了机器成本,而且实现存储管理的软件算法比较复杂。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。