进程状态图
线程状态图
程序、进程与线程的概念
- 程序:就是一段静态的代码。
- 进程: 一个具有一定独立功能的程序关于某个数据集合的一次运行活动,是系统进行资源分配和调度运行的基本单位。
- 线程: 是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。
进程和程序的关系
- 进程是程序的一次执行。
- 进程是一个程序及其数据在处理机上顺序执行时所发生的的活动。
进程和程序的区别
- 进程是动态的概念;程序是静态的概念。
- 进程具有并发性;程序无并发性。
- 进程是资源分配的和处理及调度的独立单位;程序不是。
- 不同的进程可以包含同一程序,进程是程序的一次执行;一个程序,多次执行,对应多个进程。
进程与线程的关系
- 一个进程中可以有多个线程, 但不能没有, 至少有一个主线程.
- 系统将资源分配给进程, 该进程中的线程共享进程的资源.
- 进程是系统进行资源分配的最小单位
- 线程是处理机进行调度的最小单位
进程与线程的区别
- 调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位
- 并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行
- 拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源.
- 系统开销:在创建或撤消进程时,由于系统都要为之分配和回收资源,导致系统的开销明显大于创建或撤消线程时的开销。