【互联网考试系列-1】进程与线程

一、进程的特征

  1、结构特征:程序段、相关的数据段和PCB(Process Control Block-进程控制块)

  2、动态性:进程的实质是进程实体的一次执行过程,进程实体有一定的生命期。程序是静态的。

  3、并发性:多个进程实体同存于内存中,且能在一段时间内同时运行。

  4、独立性:进程实体是一个能独立运行、独立分配资源和独立接受调度的基本单位。

  5、异步性:进程按各自独立的、不可预知的速度向前推进。

二、进程的定义

  进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。

三、进程的三种基本状态

  1、就绪状态:多个排成一个队列--就绪队列。

  2、执行状态。

  3、阻塞状态。

  4、挂起状态。

四、进程控制:

  1、进程图:子进程可以继承父进程所拥有的资源,子进程撤销时将从父进程获得的资源还给父进程。父进程撤销时必须撤销所有子进程。

  2、进程的创建:分配内存空间要知道进程所需内存的大小。可共享某个已存在内存的地址空间。

五、进程间通信:

  高级通信机制:共享存储器系统、消息传递系统、管道通信系统(共享pipe文件)。

六、线程

  1、调度:线程作为调度和分派的基本单位,基本上不拥有资源。

  2、资源:几乎不拥有资源,和统一进程的其他线程共享该进程的资源。

  3、多线程OS中进程不是一个可执行的实体。

  4、线程间同步和通信:互斥锁、条件变量、信号量机制。

原文地址:https://www.cnblogs.com/Hanzo/p/5875733.html