随笔分类 - 1 进程与线程
摘要:模拟Windows线程切换(ThreadSwitch) 正在运行的线程在KPCR里,等待的线程在等待链表中,调度中的线程在那32个调度链表中。 创建它是从下标1的位置开始存的而不是0,因为main需要一个线程。 创建的线程还不能调度还需要初始化的环境,寄存器的值、当前线程的堆栈要确定 模拟线程切换总
阅读全文
摘要:KPCR: CPU控制区(Processor Control Region) 当线程进入0环时, FS:[0]指向KPCR(3环时FS[0]-> TEB)每个CPU都有一个KPCR结构体(一个核一个)KPCR中存储了CPU本身要用的一些重要数据: GDT, IDT以及线程相关的一些信息。在winbb
阅读全文

浙公网安备 33010602011771号