一、进程的定义和组成
进程(process):一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程。
组成
- 程序的代码
- 程序处理的数据
- 程序计数器中的值,指示下一条将运行的指令;
- 一组通用的寄存器的当前值,堆、栈;
- 一组系统资源(如打开的文件)
总之,一个进程包含了正在运行的一个程序的所有状态信息。
二、进程与程序的联系和区别
联系
- 程序是产生进程的基础
- 程序的每次运行构成不同的进程
- 进程是程序功能的体现
- 通过多次执行,一个程序可对应多个进程;通过调用关系,一个进程可包含多个程序。
区别
- 进程是动态的,程序是静态的:程序是有序代码的集合,进程是程序的执行;进程有核心态/用户态。
- 进程是暂时的,程序是永久的:进程是一个状态变化的过程,程序可长久保存。
- 进程与程序的组成不同:进程的组成包括程序,数据和进程控制块(即进程状态信息)。
三、进程的特点
- 动态性:可动态的创建、结束进程。
- 并发性<