首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
软件逆向
发新帖
1
0
[求助]各个线程的内核栈是共享的还是分开的?
发表于: 2011-2-25 12:32
6056
[求助]各个线程的内核栈是共享的还是分开的?
AntBean
9
2011-2-25 12:32
6056
驱动模块属于系统模块,在每个进程的高2GB空间内。
每次某个进程进行到相应的驱动调用,就切换了堆栈,进入到该进程的内核栈。
这样驱动中涉及的局部变量都存到了该内核栈上。
假设此时进行了线程切换,切换了线程,那么另一个线程的内核栈与此内核栈是共享的么?
我感觉应该不是。。。都使用一个物理内存,线程切换时页表必然切换了,内核栈地址的映射部分应该也是改变了吧?
我现在有点混乱,内核的空间映射和用户态的空间映射是一张页表维护的吧?内核模块应该是被固定加载在一块内存的,而该内存被同时映射到各个进程中。。
请教。。。。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
#系统底层
收藏
・
1
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
3
)
yoke
雪 币:
230
活跃值:
(10)
能力值:
( LV3,RANK:20 )
在线值:
发帖
3
回帖
27
粉丝
0
关注
私信
yoke
2
楼
内核模块应该是被固定加载在一块内存的,而该内存被同时映射到各个进程中。
答案你都说出来了。
映射到a线程,加载到a线程分配空间
映射到b线程,加载到b线程分配空间
发生改变也是a线程分配空间。
2011-2-25 12:55
0
whtyy
雪 币:
242
活跃值:
(14)
能力值:
( LV4,RANK:50 )
在线值:
发帖
7
回帖
356
粉丝
0
关注
私信
whtyy
1
3
楼
1、NT内核为保持移植性,并非完全充分利用X86保护模式的机制。所以,不要搞混了。
2、关于你要的细节,参考WRK和NT SRC的如下相关代码即可,花不了1个小时。这里能回答你问题的人基本上都没空或者懒得回答你。
2011-2-26 11:51
0
whtyy
雪 币:
242
活跃值:
(14)
能力值:
( LV4,RANK:50 )
在线值:
发帖
7
回帖
356
粉丝
0
关注
私信
whtyy
1
4
楼
1、NT内核为保持移植性,并非完全充分利用X86保护模式的机制。所以,不要搞混了。
2、关于你要的细节,参考WRK和NT SRC的如下相关代码即可,花不了1个小时。这里能回答你问题的人基本上都没空或者懒得回答你。
2011-2-26 11:52
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
AntBean
9
34
发帖
139
回帖
390
RANK
关注
私信
他的文章
[翻译]TDI概述
16058
[原创]从Socket Api到Tdi驱动
14711
[原创]基于passthru的包过滤防火墙
9448
[原创]NDIS驱动框架探究
20741
[原创]NDISWDM学习笔记
11689
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部