版块
论坛
喜欢
话题
应用
搜索
登录
注册
sufeng的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=23701
ring0,ring3如何共享内存in win2k?
win32 app可以访问低2G虚存空间,driver应该可以访问4G空间。那么我想在driver中开辟一块内存区供driver和win32 app共享,不知道该如何实现? linux下又如何实现driver和ring3进程之间内存共享?
回复
(
7
)
2003-03-21 17:41
来自版块 -
内核编程
◆
◆
表情
告诉我的粉丝
提 交
lifeship
:
2K 下,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)
回复
sufeng
:
3q. 这篇文章我刚才也看到了。 windows下找到了解决办法(我还没有测试), 但是不知道linux如何搞定??
(2003-03-21 19:13)
回复
bag
:
看看这个文章吧
(2003-03-21 18:48)
回复
sufeng
加关注
写私信
0
关注
0
粉丝
57
帖子
返回顶部