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

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

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

相关推荐
REDcker11 小时前
RTCP 刀尖点跟随技术详解
c++·机器人·操作系统·嵌入式·c·数控·机床
想做后端的小C14 小时前
数据结构:线性表原地逆置
数据结构·考研
崎岖Qiu16 小时前
【OS笔记40】:设备管理 - 通道控制方式
笔记·操作系统·dma·os
"YOUDIG"18 小时前
信稿笺纸设计工具:传统排版美学与数字化设计的高效融合
科技·考研·算法·面试·职场和发展·高考
你要飞18 小时前
考研线代第三课:向量组
笔记·线性代数·考研·矩阵
charliejohn1 天前
计算机考研 408 数据结构 树形查找 相关概念及计算题例题
数据结构·考研
Heorine1 天前
408 计算机网络 知识点记忆(10)应用层(更新优化版本,版本2.0)
计算机网络·考研
崎岖Qiu2 天前
【OS笔记35】:文件系统的使用、实现与管理
笔记·操作系统·存储管理·文件系统·os
CS创新实验室2 天前
《计算机网络》深入学:差错控制
计算机网络·408·考研复习
顾林海2 天前
Android文件系统安全与权限控制:给应用数据上把“安全锁”
android·面试·操作系统