博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对于重定位我该如何理解??
阅读量:2804 次
发布时间:2019-05-13

本文共 483 字,大约阅读时间需要 1 分钟。

把逻辑地址转换为内存物理地址的过程称为重定位

 

重定位编辑

本词条缺少信息栏名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!

重定位就是把程序的变换成内存中的实际空间的过程,也就是说在装入时对中指令和数据的修改过程。他是实现在内存中同时运行的基础。重定位有两种,分别是

目录

1

2

3

1分类

1:即在程序装入内存的过程中完成,是指在程序开始运行前,程序中的各个地址有关的项均已完成重定位,地址变换通常是在装入时一次完成的,以后不再改变,故成为静态重定位。

2:它不是在程序装入内存时完成的,而是CPU每次访问内存时变换机构(硬件)自动进行把相对。动态重定位需要软件和硬件相互配合完成。

2时机

重定位到物理的时机有三种:

1连接时。

2、程序装入内存时。

3、程序执行时。

3扩展阅读:

重定位是由操作系统安排的。

前,系统会计算未使用的内存,然后将程序装入,并记下开始地址。在执行有的指令时,会将所有的地址加个刚才记下的开始地址,就叫重定位。

重定位与EXE文件无关,它是程序装入时的一种方式。利用重定位可提高内存空间的使用率。

 

转载地址:http://dmfqd.baihongyu.com/

你可能感兴趣的文章
#MIA# Azure IaaS 系统学习(5)网络
查看>>
#MIA# Azure IaaS 系统学习(10)备份
查看>>
腾讯云直播开发日记 (一) 直播播放和观看
查看>>
React Native在windows环境设置
查看>>
React Native项目结构
查看>>
Haproxy 8种算法+Session共享
查看>>
socket的原理
查看>>
zookeeper原理
查看>>
websocket作用及意义
查看>>
xdebug+WinCacheGrind+qcachegrind来分析脚本执行时间
查看>>
php编写的抽奖程序中奖概率算法
查看>>
handsontable一个Excel一样的外观数据网格组件
查看>>
Python自然语言处理(NLP)工具小结
查看>>
简单、高性能、内嵌型、持久化的 K-V 数据库 NutsDB
查看>>
【ZOOKEEPER系列】Paxos、Raft、ZAB
查看>>
《Javascript权威指南第5版上》读书笔记2
查看>>
《Javascript权威指南第5版上》读书笔记3
查看>>
GridCard拖拽拉伸卡片(纯JS)
查看>>
Linux学习笔记
查看>>
wordpress建站插件和常见问题解决
查看>>