操作系统(十)进程管理——线程的引入

一、线程与进程的比较

进程又称为重型进程,线程又称为轻型进程

1、进程

引入进程的目的

为使多个程序能并发执行,以提高资源利用率和系统吞吐量。

进程的两个基本属性

  • 分配资源
  • 独立运行

进程的这两个基本属性保证进程是一个能独立运行的基本单位,从而也就构成了进程并发执行的基础

程序并发执行所付出的时空开销

  • 创建进程
  • 撤销进程
  • 进程切换

进程的五种状态

二、线程

引入线程的目的

为减少程序在并发执行时所付出的时空开销,使OS具有更好的并发性。

线程的定义

  • 线程:进程中的一个实体,是被系统独立调度的基本单位。
  • 线程属性
    • 轻型实体:只拥有在运行中必不可少的资源;
    • 独立调度和分派的基本单位;
    • 多线程可并发执行;
    • 共享进程资源,即共享进程用户的地址空间。

线程—作为调度和分派的基本单位

  • 线程切换;
  • 提高系统并发执行能力;
  • 同一个进程的线程共享进程所拥有的全部资源。

 线程运行的三种状态

 

线程控制块TCB

用于感知线程存在的唯一标识。TCB中记录了所有用于控制和管理的线程信息。

多线程OS中的进程属性

在多线程的OS中进程仍作为系统资源分配的基本单位;

进程为其下的多个线程提供资源及运行环境,使它们可以并发执行。在OS中所有的线程只能属于某一个特定进程

虽然进程不再是一个可执行的实体,但是进程仍具有与执行相关的状态。

二、进程与线程的知识结构图

 

 

posted @ 2019-05-04 10:34  魏亚林  阅读(780)  评论(0编辑  收藏  举报