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

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

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

相关推荐
IT研究室7 小时前
最新大数据毕业设计选题推荐-基于大数据的考研相关视频数据可视化分析-大数据-Spark-Hadoop-Bigdata
大数据·考研·课程设计
DevNo10 小时前
我的2026中医执业医师笔试资料使用小记
笔记·学习·考研
DevNo12 小时前
我的医学考研学习品牌接触记录
学习·考研
知了学历孙老师1 天前
非全硕士上课怎么安排:周末班、集中班还是网络班
人工智能·考研·福建成考
小小小小钰儿1 天前
2.3-云端API集成
人工智能·计算机·网络安全·操作系统·编程
做系统的大强1 天前
脚本说 PASS、OS 读全零 —— 到底是谁在撒谎?
后端·操作系统
小淮AI1 天前
医学考研视频课程选择思路:西综、英语、政治分阶段梳理
考研
小小小小钰儿1 天前
2.2-模型微调
人工智能·深度学习·机器学习·计算机·网络安全·操作系统·编程
唐维康1 天前
昆明理工大学817通信工程考研名额一年比一年少
人工智能·考研·昆明理工大学·昆明理工大学通信考研
晚来的棠棠1 天前
27考研数学超全资料PDF
考研·pdf