对计算机门外汉最头疼之一的问题莫过于这三者的区分,老衲今天就从一非计算机专业的角度让大伙把这三个小妖精看得通透不可!

闲话少说,跟贫僧给三扒个精光。

程序猿
上这张图片的目的是为了大家更好的理解,这是一只单身狗程序员,笑什么笑,说的就是屏幕前的你,注意力集中,开始讲课!!!
所谓的cpu就是这只猴的大脑(说猿感觉有点拗口),所谓的进程就是猴子用某一个器官(大脑除外)做动作,比如说心跳,啪啪啪(别想歪了是鼓掌!),所谓的线程就是某一个器官的细胞在器官动作的时候发生的一系列动作(比如走路的时候,脚底的细胞是不是也要动?)。
现在我们从生物行为学的角度阐述相应的过程:
第一种情形:这只猴子有两只脚
第二种情形:这只猴子,它边走路的时候边啪啪啪。。。。是在拍手(注意力别出差了!)。
对上面这个过程进行分解
第一种情况:猴子代表计算机,程序指的就是猴子的某一个器官,这个器官可以动也可以不动。
第二种情况:有两个程序运行了,一个程序是脚,另外一个程序是手。
脚程序有两个进程 1、脚踝在转动
有至少两个线程 1、脚皮细胞在动
2、脚踝骨头细胞在动
2、脚趾关节在转动(同上理解)

手程序也有两个进程程 1、手关节在转动
有至少两个线程 1、手关节处皮细胞在动
2、手关节处骨细胞在动
2、手指在碰撞 (同上理解)

现在我们总结下
1、程序:就是一堆指令集的组成
2、进程:程序某一部分在处理指令,它是系统分配资源和调度的独立单位(手就是手,脚就是脚两个不同器官)
3、线程:是cpu调度和分派的基本单位(细胞是组成人体的基本单位这个应该算是基本常识了吧,这时候不要抬杠说还有分子,抬杠的右转不送谢谢!)
不知道经过我的解释大家有没有更好的了解编程,路漫漫其修远兮,吾将上下而求索!我是求道僧,欢迎大家的指正及关注!
CPU、进程与线程:生动的生物学解释

被折叠的 条评论
为什么被折叠?



