摘要:
在初始化篇,大概讲述了线程初始化过程,这里继续讲述线程的第一次启动运行是怎么进行的。在上一篇中,最后说道线程调用了NtResumeThread函数之后,线程就可以开始调度了。当系统进行线程调度的时候,使用如下内核函数进行线程切换,这里要说的就是此函数。BOOLEANFASTCALLKiSwapContext( IN PKTHREAD CurrentThread, IN PKTHREAD NewThread); 函数是汇编实现的,定义在ctxswitch.s文件中,代码如下:.globl @KiSwapContext@8.func @KiSwapContext@8, @Ki... 阅读全文
posted @ 2012-09-06 18:05
boysbeer
阅读(1843)
评论(0)
推荐(0)
2012年9月6日