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

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

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

相关推荐
崎岖Qiu7 小时前
【OS笔记25】:页的共享和保护、页式虚拟存储管理
笔记·操作系统·os
CS创新实验室11 小时前
从穿孔卡片到云原生:批处理系统的不朽演进与核心思想
云原生·操作系统·批处理
水月wwww1 天前
ubuntu网络连接出错解决办法
linux·运维·计算机网络·ubuntu·操作系统·ubuntu网络连接
元亓亓亓1 天前
考研408--day2--组成原理--进制&定点数&符号拓展
考研·408·组成原理
立志成为大牛的小牛2 天前
数据结构——三十七、关键路径(王道408)
数据结构·笔记·程序人生·考研·算法
岑梓铭2 天前
《考研408数据结构》第六章(5.5树的应用)复习笔记
数据结构·笔记·考研·408·ds
酷柚易汛智推官2 天前
Windows 10 停服下的国产化迁移:统信 UOS 工具核心技术深度解析
windows·操作系统·酷柚易汛
立志成为大牛的小牛2 天前
数据结构——三十六、拓扑排序(王道408)
数据结构·学习·程序人生·考研·算法
十五学长3 天前
程序设计C语言
c语言·开发语言·笔记·学习·考研
梁辰兴3 天前
计算机操作系统:用户层的I/O软件
操作系统·计算机操作系统·用户层·i/o软件