http://blog.youkuaiyun.com/yangzl2008/article/details/7014106
在多线程操作系统中,各个系统的实现方式并不相同。在有的系统中实现了用户级线程,有的系统中实现了内核级线程
1.内核级线程:
(1)线程的创建、撤销和切换等,都需要内核直接实现,即内核了解每一个作为可调度实体的线程。
(2)这些线程可以在全系统内进行资源的竞争。
(3)内核空间内为每一个内核支持线程设置了一个线程控制块(TCB),内核根据该控制块,感知线程的存在,并进行控制。
在一定程度上类似于进程,只是创建、调度的开销要比进程小。有的统计是1:10
2.用户级线程:
(1)用户级线程仅存在于用户空间。——>对比内核(3)
(2)内核并不能看到用户线程。——>重要的区别
(3)内核资源的分配仍然是按照进程进行分配的;各个用户线程只能在进程内进行资源竞争。
本文深入探讨了多线程操作系统中内核级线程与用户级线程的实现方式,包括它们在系统资源竞争、创建、撤销和切换过程中的不同之处。详细阐述了内核级线程与用户空间线程的特点,以及它们在资源分配、线程控制等方面的主要区别。
370

被折叠的 条评论
为什么被折叠?



