静态地址重定位 与 动态地址重定位
来源:互联网 发布:大数据时代 英文 编辑:程序博客网 时间:2024/04/28 17:15
静态地址重定位:即在程序装入内存的过程中完成,是指在程序开始运行前,程序中的各个地址有关的项均已完成重定位,地址变换通常是在装入时一次完成的,以后不再改变,故成为静态重定位。
优点:无需硬件支持
缺点:1)程序重定位之后就不能在内存中搬动了;2)要求程序的存储空间是连续的,不能把程序放在若干个不连续的区域中。
动态地址重定位:不是在程序执行之前而是在程序执行过程中进行地址重定位。更确切的说,是在每次访问内存单元前才进行地址变换。动态重定位可使装配模块不加任何修改而装入内存,但是它需要硬件一定位寄存器的支持。
优点:1)目标模块装入内存时无需任何修改,因而装入之后再搬迁也不会影响其正确执行,这对于存储器紧缩、解决碎片问题是极其有利的;2)一个程序由若干个相对独立的目标模块组成时,每个目标模块各装入一个存储区域,这些存储区域可以不是顺序相邻的,只要各个模块有自己对应的定位寄存器就行。
缺点:需要硬件支持。
可参考:http://www.docin.com/p-214097337.html
- 静态地址重定位 与 动态地址重定位
- 地址重定位:静态重定位和动态重定位
- 地址重定位:静态重定位和动态重定位
- 地址重定位:静态重定位和动态重定位
- 地址重定位:静态重定位和动态重定位
- 【转】地址重定位:静态重定位和动态重定位
- 【转】地址重定位:静态重定位和动态重定位
- 【转】地址重定位:静态重定位和动态重定位
- 静态重定位与动态重定位
- 静态重定位与动态重定位
- 静态重定位与动态重定位
- 链接--地址重定位
- 关于地址重定位
- 重定位SVN地址
- 操作系统 - 地址重定位
- 静态重定位和动态重定位
- 静态重定位和动态重定位
- 加载地址 & 入口地址(重定位地址)
- 假如ACMer有技能,你会选择哪个职业..
- 【汇编】手把手教你打造自己的第一个操作系统
- SQL Server 2008配置过程
- GetStockObject 检索预定义的备用笔、刷子、字体或者调色板
- linux netstat 命令巧用和apache负载查看方法
- 静态地址重定位 与 动态地址重定位
- linux安装php扩展json
- C# 打印图片
- Navigating MSHTML from C# without a WebBrowser control
- 兼容IE和FF 屏蔽F5,Ctrl+n,shift+F10,退格键
- Bridge模式
- C#中的转义字符
- Visual Stdio.NET快捷键
- VMware中直接使用物理硬盘(Windows)