内核级线程
内核级线程是多核CPU充分发挥作用的关键,是并行的关键。
用户级线程切换是内核级线程切换的一部分。用户级线程和内核级线程的实现有很多相似之处。
内核级线程的核心就是****两套栈****。
内核级线程的切换:从用户出发,中断到内核,通过schedule()调度和函数返回技巧完成PCB的切换,再通过iret等回到用户级执行序列。可以通过TSS切换,更新TR寄存器。
如何实现ThreadCreate():创建TCB,创建内核栈,创建用户栈(复制父进程的用户栈),进行一些初始化,关联栈和TCB。---要做出“那个样子”