taz*_*zim 8 multithreading operating-system kernel
内核线程和用户线程有什么区别?是内核线程是在内核模式下调度和执行的吗?用于创建内核线程的技术是什么?
用户线程是否已在用户模式下调度,执行?是内核不参与执行/调度用户线程吗?在执行用户线程时发生中断然后谁处理它?
无论何时创建线程,都会为每个线程创建一个TCB.现在用户级线程的情况是否在用户的地址空间中创建了这个TCB?
如果在处理上下文切换的两个用户级线程之间切换?
有一个多线程模型的概念:
这些型号是什么?这些模型实际上是如何使用的?
已经阅读了很多关于这个主题的文章,但仍然困惑
想要清除这个概念..
在此先感谢Tazim
内核线程和用户线程有什么区别?
内核线程具有特权,可以访问用户模式线程的限制.看看维基百科上的" Ring(计算机安全) ".在Windows上,用户模式对应于Ring 3,而内核模式对应于Ring 0.
用于创建内核线程的技术是什么?
这非常依赖于操作系统.
现在用户级线程的情况是否在用户的地址空间中创建了这个TCB?
TCB记录有关内核在运行该线程时使用的线程的信息,对吧?因此,如果它是在用户空间中分配的,则用户模式线程可能会修改或损坏它,这似乎不是一个好主意.那么,你不觉得它是在内核空间创建的吗?
这些型号是什么?这些模型实际上是如何使用的?
维基百科似乎非常清楚这一点.