首页
社区
课程
招聘
[求助]硬件中断会使线程切换环境吗
发表于: 2018-9-17 19:07 3328

[求助]硬件中断会使线程切换环境吗

2018-9-17 19:07
3328
1.硬件中断会使线程切换环境吗?
2.线程调度组件是运行在自己的线程上下文中(1),还是运行在每一个线程的运行过程中(2)。如果是(1),那么不是一个线程在自己的时间片中会环境切换N次吗?
3.线程通过系统调用可能会产生特权级的转换,如果特权级转换,就要切换到内核栈,那么就是每一个线程对应一个内核栈吗?
4.线程的用户模式和内核模式,是一个线程上下文吧。
小白,请指点,概念不清,也请指出。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2018-9-17 19:24 被worldyan编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 12848
活跃值: (9147)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
2
线程调度一般由每个逻辑核心的时钟中断触发,与线程本身无关,当然线程在某些特殊情况下会强制调度比如Sleep
一个线程一定包含内核线程栈,可能包含用户线程栈
最后于 2018-9-18 07:44 被hzqst编辑 ,原因:
2018-9-18 07:43
0
雪    币: 7360
活跃值: (477)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
hzqst 线程调度一般由每个逻辑核心的时钟中断触发,与线程本身无关,当然线程在某些特殊情况下会强制调度比如Sleep一个线程一定包含内核线程栈,可能包含用户线程栈
逻辑核心的载体是什么,是属于system进程的系统线程吗?逻辑核心是什么,指的是线程调度组件,内存管理组件等吗?
2018-9-19 01:04
0
雪    币: 12848
活跃值: (9147)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
4
worldyan 逻辑核心的载体是什么,是属于system进程的系统线程吗?逻辑核心是什么,指的是线程调度组件,内存管理组件等吗?
逻辑核心的载体就是真实CPU啊,开了超线程就一个物理核心俩逻辑核心,没开就一个物理核心对应一个逻辑核心,CPU运行时真正暴露给你操作的都是逻辑核心
2018-9-19 07:46
0
雪    币: 7360
活跃值: (477)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
hzqst 逻辑核心的载体就是真实CPU啊,开了超线程就一个物理核心俩逻辑核心,没开就一个物理核心对应一个逻辑核心,CPU运行时真正暴露给你操作的都是逻辑核心
大佬,问个问题,一个cpu有4个物理核心,那么 IRQL这个概念是属于这个CPU的还是属于物理核心,还是属于逻辑核心啊。
最后于 2018-10-13 00:52 被worldyan编辑 ,原因:
2018-10-13 00:51
0
雪    币: 12848
活跃值: (9147)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
6
worldyan hzqst 逻辑核心的载体就是真实CPU啊,开了超线程就一个物理核心俩逻辑核心,没开就一个物理核心对应一个逻辑核心,CPU运行时真正暴露给你操作的都是逻辑核心 ...
当然是逻辑核心
物理核心对程序来说是透明的
2018-10-14 18:47
0
游客
登录 | 注册 方可回帖
返回
//