用户/内核级线程

本文详细介绍了用户级线程和内核级线程的特性,包括它们的创建、调度、资源分配以及优缺点。用户级线程在用户空间运行,不需内核支持,而内核级线程由内核管理,能实现真正的并行。用户级线程在进程内调度,当一个线程阻塞,整个进程都会受到影响;内核级线程则允许多处理器环境下的并行执行。POSIX线程调度模型提供了一种混合解决方案,允许程序员控制线程调度范围。
摘要由CSDN通过智能技术生成

用户级线程和内核级线程

分类:
					linux进程线程控制

1.内核级线程:

(1)线程的创建、撤销和切换等,都需要内核直接实现,即内核了解每一个作为可调度实体的线程。

(2)这些线程可以在全系统内进行资源的竞争。

(3)内核空间内为每一个内核支持线程设置了一个线程控制块(TCB),内核根据该控制块,感知线程的存在,并进行控制。

在一定程度上类似于进程,只是创建、调度的开销要比进程小。有的统计是1:10

2.用户级线程:

(1)用户级线程仅存在于用户空间。——>对比内核

(2)内核并不能看到用户线程。——>重要的区别

(3)内核资源的分配仍然是按照进程进行分配的;各个用户线程只能在进程内进行资源竞争。

在这里插入图片描述

6-1a 用户级线程

在这里插入图片描述

6-1b内核级线程

用户级线程驻留在用户空间或模式。运行时库管理这些线程,它也位于用户空间。它们对于操作系统是不可见的,因此无法被调度到处理器内核。每个线程并不具有自身的线程上下文。因此,就线程的同时执行而言,任意给定时刻每个进程只能够有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值