QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1349|回复: 6

关于线性地址,大家来看看。

[复制链接]
发表于 2004-11-25 08:51:31 | 显示全部楼层 |阅读模式
1.页式管理中,线性地址和虚拟地址是一个什么关系?
2.段式管理可以支持虚拟地址吗?
3.仅仅存在一个线性地址空间,还是有好多个,每个进程都可以有一个?

谢谢各位高手帮助一下了,想了很长时间没有想明白。
发表于 2004-11-25 10:04:58 | 显示全部楼层
1。逻辑地址->线性地址->物理地址
2.支持
3。多个,每个进程一个
回复

使用道具 举报

 楼主| 发表于 2004-11-25 12:27:56 | 显示全部楼层
大虾,你对第一个问题的回答我还是不太理解,其中你并没有提到虚拟地址阿。
回复

使用道具 举报

发表于 2004-11-25 14:48:52 | 显示全部楼层
差不多就是:
虚拟地址 = 逻辑地址!
回复

使用道具 举报

 楼主| 发表于 2004-11-25 15:37:06 | 显示全部楼层
虚拟地址 = 逻辑地址!

是这样吗?不是吧
回复

使用道具 举报

发表于 2004-11-25 17:37:28 | 显示全部楼层
逻辑地址就是段选择子:偏移地址的形式,由于Linux 设计的段选择子
[code:1]
 .quad 0x00cf9a000000ffff    ; kernel code
 .quad 0x00cf92000000ffff    ; kernel data
 .quad 0x00cffa000000ffff    ; user code
 .quad 0x00cff2000000ffff    ; user data
[/code:1]
将偏移地址映射为线性地址是相等的,故这一步骤的效果等于省略。线性地址映射至物理地址是由页表控制的。
这几种地址(Selector:Offset,Logical,Linear,Physical)都是 Intel 的技术资料上的标准名称。

虚拟地址(Virtual Address)则不是Intel 的提法,
但在大多数情况下,(即很多参考书上的说法)
  虚拟地址 = 线性地址
是成立的。[所以上面我说错了耶,

注:在Elf 可执行文件格式上也有一个 Virutal Address 与 Phisycal Address 的区别。与此处不同。
回复

使用道具 举报

发表于 2004-11-26 11:54:55 | 显示全部楼层
楼上正解
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-9-29 07:33 , Processed in 0.067523 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表