Linux有内核级线程吗?

线程一般被定义为一个进程中代码的不一样执行路线。从实现方式上划分,线程有两种类型:“用户级线程”和“内核级线程”。
用户线程指不须要内核支持而在用户程序中实现的线程,其不依赖于操做系统核心,应用进程利用线程库提供建立、同步、调度和管理线程的函数来控制用户线程。这种线程甚至在象 DOS 这样的操做系统中也可实现,但线程的调度须要用户程序完成,这有些相似 Windows 3.x 的协做式多任务。另一种则须要内核的参与,由内核完成线程的调度。其依赖于操做系统核心,由内核的内部需求进行建立和撤销,这两种模型各有其好处和缺点。用户线程不须要额外的内核开支
,而且用户态线程的实现方式能够被定制或修改以适应特殊应用的要求,可是当一个线程因 I/O 而处于等待状态时,整个进程就会被调度程序切换为等待状态,其余线程得不到运行的机会;而内核线程则没有各个限制,有利于发挥多处理器的并发优点,但却占用了更多的系统开支。
Windows NT和OS/2支持内核线程。Linux 支持内核级的多线程。多线程

相关文章
相关标签/搜索