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

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

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

相关推荐
NE_STOP15 小时前
Linux实操--rpm与yum
操作系统
未来侦察班20 小时前
从理想星环OS 看机器人网络进化路线(附下载链接)
网络·机器人·操作系统
NE_STOP2 天前
Linux实操--进程管理与服务管理
操作系统
星马梦缘2 天前
快表、页表地址获取+缓存、主存、硬盘数据获取
算法·操作系统·os·tlb
NE_STOP2 天前
Linux实操--磁盘分区挂载与网络配置
操作系统
NE_STOP3 天前
Linux实操--组管理、权限管理和定时任务
操作系统
酉鬼女又兒3 天前
零基础快速入门计算机组成原理:《DRAM 刷新方式小结 & SRAM/DRAM 优劣及主存缓存划分》
考研·职场和发展·电脑·计算机组成原理
W.W.H.3 天前
嵌入式常见面试题——操作系统与RTOS篇
linux·经验分享·操作系统·rtos
@不误正业3 天前
第05章-一次开发多端部署
操作系统·编程·开源鸿蒙
做cv的小昊3 天前
【TJU】研究生应用统计学课程笔记(1)——第一章 数理统计的基本知识(1.1 数理统计的基本内容、1.2 数理统计的基本概念)
笔记·线性代数·考研·数学建模·ai·矩阵·概率论