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

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

相关推荐
添砖java‘’2 小时前
常见的进程间通信方式详解
linux·c++·操作系统·信息与通信·进程通信
立志成为大牛的小牛4 小时前
数据结构——五十九、冒泡排序(王道408)
数据结构·学习·程序人生·考研·算法
立志成为大牛的小牛4 小时前
数据结构——六十、快速排序(王道408)
数据结构·程序人生·考研·算法·排序算法
西西弗Sisyphus5 小时前
C++ 实现支持 32 位和 64 位进程的模块枚举
开发语言·c++·操作系统
小年糕是糕手8 小时前
【C++同步练习】类和对象(三)
开发语言·jvm·c++·程序人生·考研·算法·改行学it
CS创新实验室8 小时前
计算机考研408【计算机网络】核心知识点总结
网络·计算机网络·考研·408
蒙奇D索大8 小时前
【数据结构】考研408|从B树到B+树:多路平衡的优化形态与数据库索引基石
数据结构·笔记·b树·学习·考研
悄悄敲敲敲1 天前
操作系统的运行-中断
linux·操作系统
蒙奇D索大1 天前
【数据结构】考研408 | B树收官:插入与删除的平衡艺术——分裂、合并与借位
数据结构·笔记·b树·考研·改行学it
江湖人称贺行风2 天前
操作系统八股
操作系统·八股