操作系统【OS】多线程模型

|----|---------------------------------------------------------------------------------------------------------|-----------------------------------|---------------------------------------------------------------------------------------------------------------------|
| | 多对一模型 | 一对一模型 | 多对多模型 |
| 定义 | 多个ULT映射到一个KLT | 每个ULT映射到一个KLT | n个ULT映射到m个KLT, n≥m |
| 优点 | * 线程管理在用户空间进行,效率高 | * 一个线程被阻塞,运行调度另一个线程运行,并发能力强 | * 克服了多对一模型的并发度不高的缺点 * 克服了一对一模型的一个用户进程占用太多内核线程而开销大的缺点 |
| 缺点 | * 如果一个线程阻塞,其他进程都会被阻塞 * 【用户级线程的"多"对操作系统透明,因此操作系统内核只能感知到一个调度单位的存在】 * 任何时刻,只有一个线程能访问内核 * 多个线程不能同时在多个处理机上运行 | * 每创建一个用户线程,就要创建一个对应的内核线程,开销大 | |

相关推荐
2CM_Embed18 小时前
μC/OS-II 任务管理详解(三):任务创建、任务栈、删除、优先级修改与挂起恢复
操作系统
硅基手札19 小时前
操作系统设计思想系列 11 · ThreadX 深度 — 预抢占阈值·认证型设计
操作系统·开源项目·嵌入式开发·嵌入式操作系统·设计思想·threadx
云计算练习生19 小时前
什么是 Bash?Linux 默认 Shell 的核心功能
linux·操作系统·bash·shell·命令解释器
硅基手札2 天前
操作系统设计思想系列 10 · VxWorks 深度 — 硬实时旗舰·完全抢占内核
操作系统·实时操作系统·嵌入式开发·vxworks·设计思想
m0_547486662 天前
《Ubuntu Linux操作系统与实验教程》全套PPT课件2026
linux·ubuntu·操作系统
kyle~2 天前
C++ 原子操作、内存模型与无锁并发编程
linux·开发语言·c++·操作系统
硅基手札2 天前
Android 系统全景专栏 00 · 总目录
android·操作系统·嵌入式开发
m0_547486662 天前
《Linux操作系统应用项目教程》全套PPT课件2026
linux·运维·操作系统
Lucis__2 天前
Redis持久化机制解析
redis·缓存·操作系统·文件·非关系型数据库·1024程序员节
m0_547486663 天前
《操作系统教程》全套PPT课件2026
操作系统·操作系统教程