《鸟哥的Linux私房菜》——计算机的运作流程
作为一个程序员,一定要懂得计算机的运作流程。那么计算机的运作流程都是怎样的呢?我们都知道计算机里面还有CPU、显示器、鼠标等,那他们的作用都是什么呢?在鸟叔的《Linux私房菜》里面有提到。将一个计算机的运作流程比作一个人体。下面是鸟叔对运作流程的解释。
- CPU=脑袋瓜子:每个人都会作的事情都不一样(微指令集的差异),但主要都是透过脑袋瓜子来进行判断与控制身体各部分活动。(觉得就是大脑对技能的掌握)
- 主存储器=脑袋中放置正在被思考的数据的区块:在实际活动过程中,我们的脑袋瓜子需要有外界刺激的数据(例如光线、环境、语言等)来分析,那这些互动数据暂时存放在的地方就是主存储器,主要是用来提供给脑袋瓜子判断用的信息。(比如要考试了,我们会把考试要考的东西记得死死的,然后,考完了又给忘掉。,可以理解为运行内存)
- 硬盘=脑袋中放置回忆的记忆区块:跟刚刚的主存储器不同,主存储器是提供脑袋目前要思考与处理的信息,但是有些生活琐事或者其他没有要立刻处理的事情,就当成回忆先放置到脑袋的记忆深处吧,那就是硬盘,主要目的是将重要的数据记录起来,一边未来将这些重要的经验再次的使用。(比如像现在学到的这些概念知识,我们没有要立刻拿来用,所以把它记起来,以后要用到的时候再拿出来。可以理解为主机的内存)
- 主板=神经网络:好像人类的神经一样,将所有重要的组件连接起来,包括手脚的活动都是脑袋瓜子发布命令后,透过(主板)传导给手脚来进行活动。(就是连接各个部件的东西)
- 各项接口设备=人体与外界沟通的手,脚,皮肤,眼睛等:就好像手脚一般,是人体与外界互动的关键。(也是获取外来数据的途径)
- 显示适配器=脑袋中的影像:将来自眼睛的刺激转成影像后在脑袋中呈现,所以显示适配器所产生的数据源也是CPU控制的。(在这里我觉得有点不太符合,显示适配器是对数据进行处理产生前和后的结果,但在眼中呈现的只有处理前的数据,处理后的数据需要我们在脑海中进行想象。
人类最重要的是脑袋,所以计算机最重要也是CPU和主存储器,CPU的数据都来自于主存储器,如果要有硬盘的数据来判断事情时,也需要把硬盘的数据挪到主存储中,在给CPU做判断。