程序、进程、线程是操作系统中比较重要的三个概念、相互关联、又有明显的区别。
1、程序
程序是一个静态的概念,没有执行的概念,指的是保存在磁盘上的指令的有序集合。
只是一些指令的集合,一个静态实体,这点很重要,也最容易区分。
2、进程
进程是一个动态的概念,指的是程序的一次执行过程,包括创建、调度、消亡等。
进程则是动态的实体,有自己的生命周期,进程的创建、调度进程运行、等待资源、完成任务结束、撤销进程等,有完整的动态过程。
3、线程
线程是进程中的实际运行单位,共享同一个进程地址空间的多个任务。
线程也称为轻量级进程,但与进程也有一切区别。
比较简单的说明,这三个概念的区别就是这样。
进程和线程还有比较多的内容,这里补两张图一并说明。