【操作系统学习笔记05】

发布时间 2023-11-21 02:29:54作者: Yukkurii

以下是下面链接中教程的笔记,如有侵权请联系我删除。随便学学可能不严谨,但如果有离谱错误烦请指正。
https://www.bilibili.com/video/BV1YE411D7nH?p=18&vd_source=febdc1a8028af6b442667407286a2750

线程

线程:基本CPU执行单元(不同线程可以使用不同CPU),程序执行流的最小单位。

线程间切换不需要切换进程环境,系统开销小
系统资源分配以进程为单位
线程中包含TCB(线程控制块,类似PCB)


用户级线程 内核级线程
线程管理由应用程序负责 线程管理由操作系统内核负责
线程切换在用户态下即可完成,效率高 线程切换在核心态完成,效率低
一个线程阻塞整个进程阻塞

多线程模型

用户级线程可映射到内核级线程

  • 一对一:管理成本高
  • 多对一:一个阻塞一组阻塞
  • 多对多:结合前两种,解决各自痛点