网站首页知识问答 >正文

目前应该是有很多小伙伴对于逻辑地址和物理地址的区别方面的信息比较感兴趣,现在小编就收集了一些与逻辑地址和物理地址的区别相关的信息来分享给大家,感兴趣的小伙伴可以接着往下看,希望会帮助到你哦。
1、逻辑地址和物理地址的区别是:逻辑地址(LogicalAddress)是指由程序产生的与段相关的偏移地址部分
例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作)。
2、实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干
只有在Intel实模式下。
3、逻辑地址才和物理地址相等(因为实模式没有分段或分页机制,Cpu不进行自动地址转换);逻辑也就是在Intel保护模式下程序执行代码段限长内的偏移地址(假定代码段、数据段如果完全一样)
应用程序员仅需与逻辑地址打交道,而分段和分页机制对您来说是完全透明的,仅由系统编程人员涉及
应用程序员虽然自己可以直接操作内存。
4、那也只能在操作系统给你分配的内存段操作
物理地址(PhysicalAddress)是指出现在CPU外部地址总线上的寻址物理内存的地址信号,是地址变换的最终结果地址
如果启用了分页机制,那么线性地址会使用页目录和页表中的项变换成物理地址
如果没有启用分页机制。
5、那么线性地址就直接成为物理地址了
虚拟内存(VirtualMemory)是指计算机呈现出要比实际拥有的内存大得多的内存量
因此它允许程序员编制并运行比实际系统拥有的内存大得多的程序
这使得许多大型项目也能够在具有有限内存资源的系统上实现
一个很恰当的比喻是:你不需要很长的轨道就可以让一列火车从上海开到北京
你只需要足够长的铁轨(比如说3公里)就可以完成这个任务
采取的方法是把后面的铁轨立刻铺到火车的前面,只要你的操作足够快并能满足要求,列车就能象在一条完整的轨道上运行
这也就是虚拟内存管理需要完成的任务
在Linux0.11内核中。
6、给每个程序(进程)都划分了总容量为64MB的虚拟内存空间
因此程序的逻辑地址范围是0x0000000到0x4000000
有时我们也把逻辑地址称为虚拟地址
因为与虚拟内存空间的概念类似,逻辑地址也是与实际物理内存容量无关的
逻辑地址与物理地址的“差距”是0xC0000000,是由于虚拟地址->线性地址->物理地址映射正好差这个值
这个值是由操作系统指定的
本文到此结束,希望对大家有所帮助。
版权说明:本文由用户上传,如有侵权请联系删除!
猜你喜欢:
- 2022-05-24今日更新中考体考时间
- 2022-05-06今日更新加拿大鹅远征开箱测评 加拿大鹅怎么清洗
- 2022-05-27刘江荣(刘江立交桥)
- 2022-05-16今日更新打雷看电视有危险吗
- 2022-05-24金刚怒目是什么意思啊(金刚怒目是什么意思)
- 2022-05-05今日更新晚上穿袜子睡觉好不好,晚上睡觉穿袜子会怎样
- 2022-05-20今日更新对未成年批捕的时候会不会慎重
- 2022-05-27南京大屠杀档案申遗成功被联合国教科文组织正式列(南京大屠杀档案申遗)
最新文章:
- 2022-05-30英国麦克马洪(麦克-马洪 英印政府外交大臣)
- 2022-05-30游戏文件夹图标(游戏文件夹图标ico)
- 2022-05-30顺德清晖园图片(顺德清晖园)
- 2022-05-30集成显卡有多大显存(现在的集成显卡一般都是多少存储空间的啊)
- 2022-05-30台电m40平板怎么样(台电M31)
- 2022-05-30班主任工作的中心任务和中心环节分别是(班主任做好班级工作的中心环节是)
- 2022-05-30天宫山海拔高度多少米(天宫山)
- 2022-05-30电视剧京华烟云剧情简介(京华烟云 2005年张子恩执导电视剧)
- 2022-05-30programdatamicrosoftwindowswereport队列win7你说什么
- 2022-05-30陈文浩出轨电视剧(陈文铸)
- 2022-05-30为什么叫籼型杂交水稻(什么叫籼型杂交水稻)
- 2022-05-30我可以忘记你吗(我可以忘记你)
- 2022-05-30国审玉2006063(先玉335 国审玉2004017号 夏播)
- 2022-05-30Usp10.dll和lpk.dll无法停止杀戮怎么处理
- 2022-05-30空间站太空授课(空间球排列)
- 热点推荐
- 热评文章

渝公网安备