彻底理解操作系统:2,进程?程序?傻傻分不清


到目前为止,你肯定已经见过很多次这两个词了,“程序”“进程”。那程序和进程到底有什么区别呢。

程序是一个静态的概念。
进程是一个动态的概念。

我们用一个例子来形象的讲解一下这个区别。
程序其实本质上和我们的菜谱非常类似,一个菜谱规定了完成一道菜的整个流程,一步一步每个节点执行什么样的操作,但是看一遍菜谱是不能变出一道美味可口的菜肴的。要想真正做出一道菜就应该按照菜谱的要求走一遍,准备好食材,按照菜谱的指导,打开燃气,锅热后倒入油,待油温适宜后放入准备好的食材、调味料,然后不断翻炒直至炒熟,这样一道美味就新鲜出锅啦。

在这个例子中如果把菜谱比作我们写的程序,那么按照菜谱真正炒菜的这个过程才是进程。如果你自己真的炒过菜,相信会对此有更加深刻地的理解,如果你还没有做过菜,那么笔者强烈建议读者自己真正的去炒一道菜感受一下。

进程是计算机科学当中一个及其重要的概念,彻底理解进程是理解操作系统工作原理的关键所在,同时也是编程高手的标志之一。

 

编程高手与普通程序员的分水岭

进程是计算机操作系统中至关重要的一个概念,可以说彻底理解进程这个概念是能否成为拥有“自我探索”能力的编程高手的一个分水岭,能彻底理解操作系统如何实现进程是编程高手的关键性标志。理解了这个概念以后你几乎不会再遇到程序出现了问题,但是你根本就不知道到底哪里出现问题的窘境。正因为这个概念的重要性因此我们后面的文章会有很大一部分都是围绕着进程来进行讲解的,目的就是确保大家能真正掌握这一思想,从而在成为高手的道路上迈出坚实的一步。

接下来让我们首先来看一下程序是如何生成的。

 

  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值