win32 app可以访问低2G虚存空间,driver应该可以访问4G空间。那么我想在driver中开辟一块内存区供driver和win32 app共享,不知道该如何实现? linux下又如何实现driver和ring3进程之间内存共享?
回复(7) 2003-03-21 17:41 来自版块 - 内核编程
表情
lifeship2K 下,app(ring3)不能访问搞于2G的虚拟地址,而对于具体的物理页面,也可以同时映射到2g下颌2g上(2003-06-20 20:12)
zytzjx这个有三种方法, 我常用的是用非分页内存的方法。 如果要大,可以分成8K一个,多几个,一般可以分到几十M(2003-06-20 14:40)
RED_spring在GDT中的空位置中生成一个一致代码段,然后在RING0和RING3都可以通过该一致代码段来执行共享的代码,和操作系统无关. 那就是说:共享的段一定在GDT里,而不是LDT里了? 对吗wowocock?俺真的想知道。(2003-06-08 15:46)
RED_spring看看这个文章吧 好东东! 致谢! 在哪儿找到的啊? [编辑 - 6/8/03 by RED_spring](2003-06-08 15:36)
wowocock在GDT中的空位置中生成一个一致代码段,然后在RING0和RING3都可以通过该一致代码段来执行共享的代码,和操作系统无关.(2003-06-05 23:10)
sufeng3q. 这篇文章我刚才也看到了。 windows下找到了解决办法(我还没有测试), 但是不知道linux如何搞定??(2003-03-21 19:13)
bag看看这个文章吧(2003-03-21 18:48)

返回顶部