线程的属性,实现方式等内容讲解
树图思维导图提供 线程基础知识思维脑图 在线思维导图免费制作,点击“编辑”按钮,可对 线程基础知识思维脑图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:b9bf0d4e81ba9a9712f2909fabca54b2
线程思维导图模板大纲
线程是处理机调度的基本单位
多CPU计算机中,各线程可占用不同的CPU
线程也有就绪、阻塞、运行三种状态
线程几乎不占用系统资源
同一进程的不同线程共享进程资源
由于共享内存地址空间,同一进程中线程通信无需系统干预
同一进程中线程切换不会引起进程切换,不同进程中线程切换会引起进程切换
线程引入减小了系统开销,切换同进程内的线程系统开销小
同一系统的进程或线程可以由系统调用的方法被不同进程多次使用,但是其实是同一线程!
见笔记的图,记录了TCB和PCB包含什么
TCB
TID,线程标识符
线程切换时要保存/恢复
程序计数器PC
堆栈指针
其他寄存器
线程运行状态
优先级
TCB的组织方式是线程表
PCB
地址空间
进程切换时要保存/恢复
全局变量
打开文件
用户级线程
由线程库实现,在用户态下完成
一个应用程序对应多个用户级线程
一个线程阻塞,整个进程阻塞
实现与操作系统平台无关,不同进程可以为自己线程选择不同调度算法
内核级线程
操作系统实现
内核级线程才是处理机分配的单位
开销大
多线程模型
见笔记的各个图解
一对一
一个用户级线程映射到一个内核级线程
一个阻塞其余继续执行,并发度高
可在多核处理机上并行执行
线程管理要操作支持,开销大
多对一
线程管理开销小,效率高
一个阻塞整个进程阻塞,并发度低,在多核处理机上不能并行
多对多
n个用户级对应m个内核级,n>m
树图思维导图提供 Linux 网络基础知识 在线思维导图免费制作,点击“编辑”按钮,可对 Linux 网络基础知识 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:199680f0e48eac8a1aeaadb90447d4f4
树图思维导图提供 1107文家市玉萍思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 1107文家市玉萍思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:ed943ef641f6dc874860eb6095857ed6