进程管理详解(1)

2020-02-15  本文已影响0人  NiNko

多道批处理系统的出现,使得多个作业可以并行的运行在CPU上,提高了资源利用率,和系统吞吐量。但是又带来了系统中各种资源的调度问题。在多道环境下,允许多个程序并发执行,此时他们将失去封闭性,并具有间断性和不可再现性,为此引入进程的概念。下面来介绍进程与进程的管理。


1. 进程的定义


为了使参与并发执行的程序能够独立运行,必须为此配置一个专门的数据结构,称为进程控制块(PCB)。系统利用PCB来描述进程的基本情况与运行态,进而控制和管理进程。相应的,由程序段,数据段和PCB三部分构成了进程实体。PCB是进程存在的唯一标志。

进程是具有独立功能的程序在一个数据集合上的运行过程,它是系统进行资源分配和调度的一个独立单位。


进程从创建到消亡整个生命周期,状态会不断发生变化。通常有以下五种状态


进程是一个独立的运行单位,也是操作系统分配资源和调度的基本单位,进程一般由PCB,程序段和数据段组成。


2.进程的通信



3. 线程


引入进程的目的是为了提高资源利用率和系统吞吐量,而线程则减小了程序在并发执行是所付出的时空开销,提高了并发性能。

线程是一个基本的CPU执行单位,由线程ID,程序计数器,寄存器和堆栈等组成。一个线程可以创建和撤销另一个线程,同一进程中的多个线程并发执行。


线程与进程的区别


上一篇 下一篇

猜你喜欢

热点阅读