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

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

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

相关推荐
博界IT精灵10 小时前
3.1:移位运算
考研
噜~噜~噜~15 小时前
操作系统笔记-3.1.1.2 内存管理的概念
笔记·操作系统
噜~噜~噜~15 小时前
操作系统笔记-3.1.1.1 内存的基础知识
笔记·操作系统
MSTcheng.17 小时前
【Linux学习】Linux学习第四弹——Linux基本指令3
linux·windows·学习·操作系统·指令
killerbasd18 小时前
总结 9.08
考研
噜~噜~噜~19 小时前
操作系统笔记-3.1.1.3 进程的内存映像
笔记·操作系统
openEuler社区2 天前
openEuler 社区 2026 年 1-2月运作报告
开源·操作系统·openeuler·openeuler社区运作报告
小哈里2 天前
【执行】个人操作系统架构图 v1(硬件层,OS层,软件层,Agent层,横向控制面)
系统架构·操作系统·agent·架构图·执行
hezhifu3 天前
告别臃肿与局限,FlyEnv 让本地开发环境管理更便捷
操作系统
小淮AI3 天前
医学考研视频推荐|西综三家品牌对比:昭昭医考/小亮/贺银成,选课方向参考
考研