摘要:
有了上面的知识,就来分析ReactOS里引导任务是怎么样设置全局描述符表。其工作过程如下图所示:由于CPU初始化运行后,就当作为一个任务在运行。这里主要设置这个任务的运行保存环境,以便CPU可以交给其它任务运行,否则切换到其它任务运行后,就再也回不到这个内核任务运行了。这里先取得引导任务KiBootTss,然后设置全局描述符里的内核任务描述符,也就是KGDT_TSS这个,原先缺省都是0值,肯定是不能适合任务运行的。TssEntry就是指向KGDT_TSS描述符的指针,最后设置相关属性和这个任务所在内存的地址(KiBootTss地址),以便CPU后面可以找到TSS所在位置,以及相关的特权比较(D 阅读全文
posted @ 2008-12-21 10:32
ajuanabc
阅读(116)
评论(0)
推荐(0)