程序和进程的区别

程序是静态的
进程是动态的

程序

程序

程序是一段代码和数据
执行之前都是在磁盘上
执行过程中,程序是以段的形式存在于内存的地址空间中

Link to original

进程

进程是正在执行中程序的一个具体实例,可以认为进程的状态总共有三种,分别是运行、暂停以及终止

进程提供给应用程序两个关键抽象

状态

运行

running
程序的运行状态是指进程
要么在 CPU 上运行
要么等待被执行
这里等待的意思是进程最终会被内核调度执行

暂停|挂起

stopped
关于暂停状态,是指进程被挂起,它不会被调度执行。
当进程收到途中这几个信号时,进程就会进入暂停状态,并且会一直保持该状态,一直到进程收到一个 sig cont 的信号,此时进程再次开始运行

终止进程|终止

terminated,进程永远地停止(结束)了,但是仍然占用系统资源

408-OS-进程

进程通信