能力值:
( LV4,RANK:50 )
|
-
-
2 楼
NT系列为了兼容各种硬件平台,用自己的的方法保存进程环境的
你关心的应该X86下的地址空间和线程上下文、IO位图之类。
线程上下文在KTHREAD(或者ETHREAD?自己去看吧)的CONTEXT与中保存
地址空间说白了就是个页表。页表地址是在EPROCESS中保存,线程切换的时候会替换。
IO位图也是在线程切换的时候被COPY到TSS的。
只是凭记忆说的,可能有错,具体还是自己看WRK。可以从KeAttachProcess入手看。
TSS在WINDOWS中应该基本上是跟WINDOWS的任务切换的实际实现是没关系的。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
听ls大大这么一说,感觉明白了不少,具体的我就自己去查了。。非常感谢。。。。
|
能力值:
( LV7,RANK:100 )
|
-
-
4 楼
我只知道任务切换是在时钟中断的时候实现的,有否用tss就不知道了^^^
但我一直不明白combojiang在http://bbs.pediy.com/showthread.php?t=6206中部分例子失败的原因??
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
我也不明白为什么会失败,combojiang大大也没有给出答案,看看楼下会不会有高人出现给我们解答。。。。。可能MS给tss设置了许多我们不知道的东西,所以出现失败也不奇怪
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
张银奎 的<软件调试> 上我记得好像曾一笔带过的说过,windows下, 不是用tss来切换的,是操作系统来完成切换的,本人记的不一定准 仅供参考
|
能力值:
( LV8,RANK:130 )
|
-
-
7 楼
参考一下毛德操的漫谈兼容内核 Windows的线程切换那个的或许对你有用~~
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
谢谢ls几位大大。。。。正在找资料学习中。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
那是不可能滴。。。。
|
|
|