程序、进程、线程、作业的区别和联系?

这就是坑。
别相信。
不要这样做。

简单说明什么是程序 而什么是进程

等等,昨晚我也在想那场比赛。
玩着玩着,突然卡住了。
屏幕冻结,鼠标无法移动。
当时我就纳闷了,这个游戏明明已经装在硬盘上了,为什么突然就停止了呢?电脑有问题吗?然后我重新启动就没事了。
但我觉得这个游戏真的很像那个过程。
硬盘上安装有游戏程序,稳定。
但当它真正运行时,它就变成了一个动态进程,需要计算机分配内存、CPU时间等,如果无法分配,或者资源被其他程序抢占,则可能会冻结。
就像我昨天玩游戏的时候,是不是有其他程序在后台运行,占用了太多的资源?这让我想起之前读过的一本书,里面说一个进程可以同时运行一个或多个程序,但同一个程序也可以同时被不同的进程执行。
就像我一边打开浏览器,一边听音乐,同时后台运行着一个游戏,有时肯定会影响游戏速度。
因此,流程和程序确实不同。
一种是静态指令集,另一种是动态执行过程。
但它们是密切相关的。
程序是流程的基础。
没有程序,就不会有流程。
但到底发生了什么?