文章目录

  • 0.思维导图
  • 1.为什么要引入线程?
  • 2.什么是线程?
  • 3.引入线程带来的变化及进程与线程的比较
  • 4.线程的属性
  • 5.线程的实现方式
    • (1)用户级线程
    • (2)内核级线程
    • (3)特殊的组合方式及重点注意
  • 6.多线程模型
    • (1)多对一模型
    • (2)一对一模型
    • (3)多对多模型

0.思维导图

1.为什么要引入线程?

  • 为了方便于理解,我打开了我的任务管理器,可以看出chrome一个进程,下面有很多分支,可以把这些分支当做线程看待,PID即进程和线程都有的标识符。

2.什么是线程?

3.引入线程带来的变化及进程与线程的比较

4.线程的属性

5.线程的实现方式

  • 前面我们了解了引入线程的好处和引入线程的变化,以及线程的属性,那么线程如何实现呢?
  • 线程的实现分为两类:用户级线程(User-Level Thread,UTL)和内核级线程(Kernel-Level Thread, KTL)l。内核级线程又称内核支持的线程

(1)用户级线程

(2)内核级线程

(3)特殊的组合方式及重点注意

6.多线程模型

  • 前面我们提到了线程的实现方式,有用户级和内核级。那么这两种模式的交叉组合就会产生几种不一样的组织结构,即不一样的模型。

(1)多对一模型

(2)一对一模型

(3)多对多模型

  • 此种模型效率是三种模型中最好的

    参考:https://www.bilibili.com/video/av70156862?p=11

2.1.5 操作系统之线程概念与多线程模型相关推荐

  1. 【操作系统】—线程概念和多线程模型

    [操作系统]-线程概念和多线程模型 本章节学习内容如下 一.什么是线程,为什么要引入线程 线程是一个基本的CPU执行单元,也是程序执行流的最小单位 二.引入线程机制后,有什么变化? 三.线程的属性 线 ...

  2. 王道操作系统考研笔记——2.1.5 线程概念与多线程模型

    文章目录 2.1.5 线程概念与多线程模型 2.1.5.1 线程的来源 2.1.5.2 线程机制带来的变化 2.1.5.3 线程的属性 2.1.5.4 线程的实现方式 2.1.5.5 多线程模型 2. ...

  3. 操作系统学习笔记-2.1.5线程概念和多线程模型

    操作系统学习笔记-2019 王道考研 操作系统-2.1.5线程概念和多线程模型 文章目录 5线程概念和多线程模型 5.1知识概览 5.2 什么是线程?为什么要引入线程? 5.3引入线程及之后,有什么变 ...

  4. 线程概念和多线程模型【操作系统学习笔记】

    11.线程概念和多线程模型

  5. (王道408考研操作系统)第二章进程管理-第一节5:线程概念和多线程模型

    文章目录 一:引导 二:区别"进程"."线程"和"轻量级进程" (1)进程和线程的关系 (2)Linux中没有真正意义上的线程 (3)轻量级 ...

  6. 王道 ——线程概念和多线程模型

    目录 1.知识总览 2.什么是线程,为什么要引入线程 3.引入线程机制后,有什么变化 4.线程有哪些重要的属性 5.线程的实现方式 5.1 用户级线程 5.2 内核级线程 6.多线程模型 1.知识总览 ...

  7. 2.1.5 线程概念和多线程模型

    目录 思维导图 啥是线程,为什么要引入线程? 引入线程机制后,有啥变化? 线程的属性 线程的实现方式 用户级线程 内核级线程 组合方式 多线程模型 多对一模型 一对一模型 多对多模型 思维导图 啥是线 ...

  8. 2.1.5线程概念与多线程模型

    全知识整理目录 操作系统整理的目录,包括了整理的所有操作系统的知识. 概述 在没有线程以前,进程是程序执行流的最小单位.那为什么要引入线程呢? 引入线程主要是为了提高并发量. 例如:你去图书馆看书,一 ...

  9. 线程的概念和多线程模型

    文章目录 5.线程概念和多线程模型 5.1.为什么要引入线程 5.2.什么是线程 5.3.线程引入后带来的变化 5.4.线程的属性 5.5.线程的实现方式 5.5.1.用户级线程 5.5.2.内核级线 ...

最新文章

  1. lede 插件_家中路由换新——lede软路由安装教程
  2. dell新服务器安装系统
  3. jQuery实现id模糊查询
  4. bzoj-3288 3288: Mato矩阵(数论)
  5. shell预定义变量
  6. 算术基本定理证明用计算机,良序原理:算术基本定理的证明
  7. linux java升级版本_为嵌入式Linux设备实现更新/升级系统
  8. 被一个熟悉的面试题问懵了:StringBuilder 为什么线程不安全?
  9. PhoneGap学习笔记(一) 框架搭建
  10. 一开始买的是MacBook air,后来分了专业之后发现要用的软件需要Windows系统,该怎么办?
  11. android usb pos机,USB支持安卓系统NFC刷卡器|RFID刷卡机ACR122U
  12. django 搜索功能的实现
  13. PMP 粗略量级估算与确定性估算
  14. 等等,那头猪还不想被吃!这个系统能读懂猪的6种情绪,读图3780张,成功率85%
  15. 微信小程序线上点餐问题及解决
  16. const T、const T*、T *const、const T、const T* 的区别
  17. tracking里面几种常见图的画法
  18. 5.4.7 延迟的心跳
  19. Python代码实现NIST随机性测试
  20. 将二进制文件或者脚本打包成rpm安装包

热门文章

  1. Python的定义编码以及注释等
  2. java使用httpclient调用上传图片接口[示例]
  3. Win10系列:UWP界面布局基础4
  4. 将应用交付服务引入到OpenStack-【中国IC微专栏】2016.6.16
  5. linux,mac,unix 系统下cd 进入有空格的目录或者打开有空格的文件
  6. Windows Azure 数据安全(清理和泄漏)
  7. 关于.cpp文件包含另一个.cpp文件出错的原因以及解决办法
  8. Android开发人员资料大全(开发人员必看)
  9. 我爱你,与你无关——登录系统的逻辑与结构
  10. Redis分布式锁,看完不懂你打我