LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 777|回复: 7

关于void * function()返回的结果

[复制链接]
发表于 2005-8-13 09:37:42 | 显示全部楼层 |阅读模式
关于void * function()返回的结果,是返回虚拟地址?
发表于 2005-8-13 10:32:53 | 显示全部楼层
Post by sybaselu
关于void * function()返回的结果,是返回虚拟地址?

自然是虚拟地址,应用程序无法直接访问物理地址
回复 支持 反对

使用道具 举报

发表于 2005-8-13 11:00:46 | 显示全部楼层
实模式下是可以的。
Post by rickxbx
自然是虚拟地址,应用程序无法直接访问物理地址
回复 支持 反对

使用道具 举报

发表于 2005-8-13 13:44:49 | 显示全部楼层
Post by lollipop
实模式下是可以的。

哦,把她给忘了。
不过我是从没用过实模式下的应用程序呢~~~
回复 支持 反对

使用道具 举报

发表于 2005-8-14 18:59:51 | 显示全部楼层
其他的是返回物理地址吗.那这两种地址使用起来有什么区别吗??不懂,请大侠指点
回复 支持 反对

使用道具 举报

发表于 2005-8-15 11:53:54 | 显示全部楼层
Post by chairman
其他的是返回物理地址吗.那这两种地址使用起来有什么区别吗??不懂,请大侠指点

如果不能理解这种地址的区别,建议好好学习一下操作系统原理的内存管理部分。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-18 13:58:22 | 显示全部楼层
在驱动程序中有关内存分配管理部分不仅仅涉及到OS中提到的逻辑(用户空间),物理(实际内存)地址,还有内核虚拟地址,内核逻辑地址。
回复 支持 反对

使用道具 举报

发表于 2005-8-18 15:53:34 | 显示全部楼层
Post by sybaselu
在驱动程序中有关内存分配管理部分不仅仅涉及到OS中提到的逻辑(用户空间),物理(实际内存)地址,还有内核虚拟地址,内核逻辑地址。

在保护模式下,cpu使用的都是虚拟地址,在驱动程序中也一样。只是内核态的虚拟地址和物理地址的对应关系很简单,要用到物理地址时只需做简单转换就行了。什么时候需要物理地址呢?段表,页表需要,有些设备需要总线地址(实际上一般就是物理地址)
回复 支持 反对

使用道具 举报

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

本版积分规则

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