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

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

相关推荐
羊小猪~~9 小时前
数据结构C语言描述2(图文结合)--有头单链表,无头单链表(两种方法),链表反转、有序链表构建、排序等操作,考研可看
c语言·数据结构·c++·考研·算法·链表·visual studio
一个通信老学姐20 小时前
专业130+总400+武汉理工大学855信号与系统考研经验电子信息与通信工程,真题,大纲,参考书。
考研·信息与通信·信号处理·1024程序员节
WZF-Sang1 天前
Linux—进程学习-01
linux·服务器·数据库·学习·操作系统·vim·进程
Goboy1 天前
0帧起步:3分钟打造个人博客,让技术成长与职业发展齐头并进
程序员·开源·操作系统
结衣结衣.2 天前
【Linux】Linux管道揭秘:匿名管道如何连接进程世界
linux·运维·c语言·数据库·操作系统
OpenAnolis小助手2 天前
龙蜥副理事长张东:加速推进 AI+OS 深度融合,打造最 AI 的服务器操作系统
ai·开源·操作系统·龙蜥社区·服务器操作系统·anolis os
爱分享的淘金达人2 天前
25国考照片处理器使用流程图解❗
java·考研·spring·eclipse·tomcat
爱分享的淘金达人2 天前
2025年山东省考报名流程图解
java·考研·spring·eclipse·tomcat·流程图
怎么我想取的名字都被取了?3 天前
C语言模拟题[一]
c语言·考研·算法
小蜗的房子3 天前
SQL Server 2022安装要求(硬件、软件、操作系统等)
运维·windows·sql·学习·microsoft·sqlserver·操作系统