阅读:2615回复:2
MmMapIoSpace安全性问题
请问一下,MmMapIoSpace,这个函数进行地址空间的映射,是不是安全的。。意思是说:假设我映射了地址为:0x123,长度为:4m的空间,在没有调用MmUnmapIoSpace这个函数以前,是不是其它进程、线程,尝试映射这个区域都会失败?谢谢
主要是听说这个函数不安全,可能会被其它进程或线程写入数据到我映射的物理空间上;或者我也有可能会映射到别人正在使用的物理空间; 附:我准备使用这个函数来访问4G以上的内存空间,32位系统,开启了PAE模式时; |
|
沙发#
发布于:2011-01-29 09:49
经过测试,是不安全的。。。谢谢大家支持
|
|
板凳#
发布于:2011-04-17 13:46
1在没有调用MmUnmapIoSpace这个函数以前,是不是其它进程、线程,尝试映射这个区域都会失败?
这个么。。不知道,不过我觉得不应该受限制,毕竟第一次映射就可能产生进程之间的 内存共用 ,也就是第一次映射一般情况下肯定有进程在用这块内存,还有就是如果这里是 内核下使用的 内存有什么情况,楼主能发出来结论不?楼主费心了 2.主要是听说这个函数不安全,可能会被其它进程或线程写入数据到我映射的物理空间上;或者我也有可能会映射到别人正在使用的物理空间; 楼主测试了,请楼主发出偶提出的疑问测试结果,谢谢 |
|