Skip to content

(四)操作系统-多线程

Published: at 14:58:26

线程的引入

线程(thread)的概念

概念:

线程是进程内一个相对的、可调度的执行单元 ; 有些系统把线程称为轻质进程(lightweight process)

线程的性质

多线程机制的优点

线程的状态

所谓状态是指线程当前正在干什么和它能干什么

几个基本状态:

线程没有挂起操作和挂起状态;

进程中可能有多个线程,当其中一个线程在执行中成为阻塞状态时,不阻塞其他线程,该进程中其他线程仍然可以参与调度运行;

对于多线程进程中的进程状态,可以只划分为活动(可运行)状态和非活动(不可运行)状态。

线程的生命周期图:

1

线程的状态转换

运行状态到阻塞状态

阻塞状态到可运行状态

进入死亡状态

线程的描述(TCB)

线程控制块TCB——描述和记录其属性和调度所需的数据,是线程存在的标志。

线程的管理

线程控制原语

创建线程原语

撤消线程原语

阻塞或等待原语

挂起一个线程

恢复(解挂)一个线程

改变优先数

基于线程的操作系统分类

2

查看更多操作系统系列

(一)操作系统-概述

(二)操作系统-运行环境

(三)操作系统-进程管理

(四)操作系统-多线程

(五)操作系统-进程间的交互

(六)操作系统-处理器调度及死锁

(七)操作系统-主存储器管理

(八)操作系统-虚拟存储管理

(九)操作系统-设备管理

(十)操作系统-文件系统