1.程序与进程的区别
程序:保存在存储介质上的可执行文件。是一组指令有序的集合,是静态的概念。 进程:是正在运行中的程序,每运行一次都会创建一个进程,进程的状态是不断变化的,包括:创建、调度和销毁,是动态的概念。
程序是永久的,进程是暂时存在的。程序的永久性是相对于进程而言的,只要不去删除它,它可以永久的存储在介质当中。
在linux中进程是管理事务的基本单位。进程拥有自己独立的处理环境和系统资源(处理器、存储器、IO设备、数据和程序等等),可以使用exec函数运行程序。
2.进程的特征
进程是操作系统管理的实体,对应了程序的执行过程,具有以下几个特征。
3.进程与程序的联系
进程是程序的一次执行,而进程总是对应至少一个特定的程序。一个程序可以对应多个进程,同一个程序可以在不同的数据集合上运行,因而构成若干个不同的进程。几个进程能并发地执行相同的程序代码,而同一个进程能顺序地执行几个程序。
4.软件/程序/进程三者之间的关系
软件=程序+文档 程序=保存在存储介质上的一组指令集合 进程=正在运行中的程序