【操作系统学习笔记05】
以下是下面链接中教程的笔记,如有侵权请联系我删除。随便学学可能不严谨,但如果有离谱错误烦请指正。
https://www.bilibili.com/video/BV1YE411D7nH?p=18&vd_source=febdc1a8028af6b442667407286a2750
线程 #
线程:基本CPU执行单元(不同线程可以使用不同CPU),程序执行流的最小单位。
线程间切换不需要切换进程环境,系统开销小
系统资源分配以进程为单位
线程中包含TCB(线程控制块,类似PCB)
用户级线程 | 内核级线程 |
---|---|
线程管理由应用程序负责 | 线程管理由操作系统内核负责 |
线程切换在用户态下即可完成,效率高 | 线程切换在核心态完成,效率低 |
一个线程阻塞整个进程阻塞 |
多线程模型#
用户级线程可映射到内核级线程
- 一对一:管理成本高
- 多对一:一个阻塞一组阻塞
- 多对多:结合前两种,解决各自痛点
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)