sc_wolf
驱动小牛
驱动小牛
  • 注册日期2006-09-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分35分
  • 威望278点
  • 贡献值1点
  • 好评度150点
  • 原创分0分
  • 专家分0分
阅读:2546回复:2

MmMapIoSpace安全性问题

楼主#
更多 发布于:2011-01-28 15:41
请问一下,MmMapIoSpace,这个函数进行地址空间的映射,是不是安全的。。意思是说:假设我映射了地址为:0x123,长度为:4m的空间,在没有调用MmUnmapIoSpace这个函数以前,是不是其它进程、线程,尝试映射这个区域都会失败?谢谢

主要是听说这个函数不安全,可能会被其它进程或线程写入数据到我映射的物理空间上;或者我也有可能会映射到别人正在使用的物理空间;

附:我准备使用这个函数来访问4G以上的内存空间,32位系统,开启了PAE模式时;
sc_wolf
驱动小牛
驱动小牛
  • 注册日期2006-09-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分35分
  • 威望278点
  • 贡献值1点
  • 好评度150点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2011-01-29 09:49
经过测试,是不安全的。。。谢谢大家支持
west cowboy
驱动牛犊
驱动牛犊
  • 注册日期2011-04-17
  • 最后登录2011-04-17
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2011-04-17 13:46
1在没有调用MmUnmapIoSpace这个函数以前,是不是其它进程、线程,尝试映射这个区域都会失败?
这个么。。不知道,不过我觉得不应该受限制,毕竟第一次映射就可能产生进程之间的 内存共用
,也就是第一次映射一般情况下肯定有进程在用这块内存,还有就是如果这里是 内核下使用的 内存有什么情况,楼主能发出来结论不?楼主费心了
2.主要是听说这个函数不安全,可能会被其它进程或线程写入数据到我映射的物理空间上;或者我也有可能会映射到别人正在使用的物理空间;
楼主测试了,请楼主发出偶提出的疑问测试结果,谢谢
游客

返回顶部