内核级线程

内核级线程是多核CPU充分发挥作用的关键,是并行的关键。

用户级线程切换是内核级线程切换的一部分。用户级线程和内核级线程的实现有很多相似之处。

内核级线程的核心就是****两套栈****

内核级线程的切换:从用户出发,中断到内核,通过schedule()调度和函数返回技巧完成PCB的切换,再通过iret等回到用户级执行序列。可以通过TSS切换,更新TR寄存器。

如何实现ThreadCreate():创建TCB,创建内核栈,创建用户栈(复制父进程的用户栈),进行一些初始化,关联栈和TCB。---要做出“那个样子”

 

 

posted @ 2023-01-03 11:44  stu--wy  阅读(37)  评论(0编辑  收藏  举报