一、线程与进程的比较
进程又称为重型进程,线程又称为轻型进程
1、进程
引入进程的目的
为使多个程序能并发执行,以提高资源利用率和系统吞吐量。
进程的两个基本属性
- 分配资源
- 独立运行
★进程的这两个基本属性保证进程是一个能独立运行的基本单位,从而也就构成了进程并发执行的基础。
程序并发执行所付出的时空开销
- 创建进程
- 撤销进程
- 进程切换
进程的五种状态
二、线程
引入线程的目的
为减少程序在并发执行时所付出的时空开销,使OS具有更好的并发性。
线程的定义
- 线程:进程中的一个实体,是被系统独立调度的基本单位。
- 线程属性:
- 轻型实体:只拥有在运行中必不可少的资源;
- 独立调度和分派的基本单位;
- 多线程可并发执行;
- 共享进程资源,即共享进程用户的地址空间。
线程—作为调度和分派的基本单位
- 线程切换;
- 提高系统并发执行能力;
- 同一个进程的线程共享进程所拥有的全部资源。
线程运行的三种状态
线程控制块TCB
用于感知线程存在的唯一标识。TCB中记录了所有用于控制和管理的线程信息。
多线程OS中的进程属性
在多线程的OS中进程仍作为系统资源分配的基本单位;
进程为其下的多个线程提供资源及运行环境,使它们可以并发执行。在OS中所有的线程只能属于某一个特定进程
虽然进程不再是一个可执行的实体,但是进程仍具有与执行相关的状态。
二、进程与线程的知识结构图