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