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

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

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

相关推荐
南风微微吹15 小时前
考研数学一、二、三历年真题及答案解析PDF(1987-2026年)
考研·pdf
killerbasd18 小时前
总结 10.07
考研
流浪00118 小时前
Linux系统篇44——线程(九) 互斥锁的接口与原理,从 xchgb 的原子交换说起
linux·操作系统·线程·互斥锁·互斥锁原理
通信考研小马哥2 天前
河北工程大学807考研:线上复试,录取分数与参考书目
考研·通信考研·信号与系统·河北工程大学·27考研
Zootopia6262 天前
论文复现|五机编队任务链
c语言·c++·考研·无人机·创业创新·学习方法·高考
福兮说2 天前
秋招复习操作系统并发,我让 AI 生成了一张知识图谱,15 条关系里改了 5 条
人工智能·操作系统·知识图谱·秋招
唐维康3 天前
昆工计算机408考研2027招285人,比去年少6人
人工智能·考研·昆明理工大学
humors2213 天前
【转】理解文中重要句子的含义
学习·考研·读书·升学·阅读理解·语文·中心句
humors2214 天前
【转】逻辑基础知识
学习·考研·读书·教育·逻辑·升学·语文
流浪0014 天前
Linux系统篇43——线程(八) 线程的数据不一致问题,从 ticket-- 的非原子性说起
linux·操作系统·线程·线程安全·锁