操作系统【OS】线程的分类

  • 线程的实现分为两类 = 用户级线程(User-Level Thread, ULT) + 内核级线程(Kernel-Level Thread, KLT)

|----|-----------------------------------------------------------------------------------------------|----------------------------------------------------------|-----------|
| | ULT | KLT | 组合模式 |
| 定义 | 由用户级线程库函数来完成整个线程的管理和调度【库函数负责】 | 线程对应的TCB放在OS里,线程的管理和调度由OS负责【OS负责】 | 内核支持的用户线程 |
| 模型 | **++多对一++**模型(多个用户对应一个线程) | **++一对一++**模型(一个用户对应一个线程) | 多对多模型 |
| 优点 | * TCB由用户级线程库函数维护,可用于不支持线程技术的OS * 无需用户态和内核态的切换,速度特别快 | * 某个内核线程发起系统调用被阻塞,不会影响到其他内核线程的运行 * 内核能同时调度同一进程中的多个线程并行执行 | |
| 缺点 | * 一个线程发起了系统调用而阻塞,那进程所包含的用户线程都不能执行了 * 在多线程执行时,每个线程得到的时间片少,执行慢 * 📢线程与线程之间不用内核切换,但是跨进程的话就需要内核参与 | * 同一进程的线程切换,需要从用户态转到核心态,系统开销大 | |

相关推荐
蒙奇D索大18 小时前
【操作系统】408操作系统核心考点精讲:宏内核、微内核与外核架构全解析
笔记·考研·架构·改行学it
GIS遥遥19 小时前
地学考研专业选择学科地理、人文地理,还是GIS?不想考数学怎么选?
考研
Cathy Bryant1 天前
矩阵乘以向量?向量乘以向量?
笔记·神经网络·考研·机器学习·数学建模
南风微微吹2 天前
26考研数学一、二、三真题试卷及答案PDF电子版(1987-2025年)
考研·pdf
蒙奇D索大2 天前
【计算机网络】408考研计算机网络精讲:物理层核心——信道的极限容量(奈氏准则与香农定理)
计算机网络·考研
南风微微吹2 天前
26考研英语一、二真题试卷及答案解析PDF电子版(1980-2025年)
考研·pdf
添砖java‘’2 天前
vim高效编辑:从入门到精通
linux·编辑器·操作系统·vim
立志成为大牛的小牛2 天前
数据结构——二十三、并查集的终极优化(王道408)
开发语言·数据结构·笔记·学习·程序人生·考研
崎岖Qiu3 天前
【OS笔记11】:进程和线程9-死锁及其概念
笔记·操作系统·os
岑梓铭3 天前
考研408《计算机组成原理》复习笔记,第五章(5)——CPU的【微程序控制器】
笔记·考研·408·计算机组成原理·计组