1.内部结构&&输入输出
(1)今天听这个老师介绍的计算的的内部结构和里面之间的一些简单的工作机制,这让我对于输入输出有了更加深刻的认识,下面浅浅的谈一下;
(2)下面的这个就是这个计算机的机箱的简单结构图展示,这个上面没有展示的就是我们的显卡和这个显示器。其他的都写了出来,这个上面显示的光驱现在是不怎么常用的,其他的还行,台式机的结构基本上都是差不多的;
(3) 我们之前在这个C语言阶段学习的文件的读写,这个区分读文件和写文件是输入还是输出,这个判断很重要,因为只有判断对了,我们才可以选择对应的函数进行数据的读写操作,那个时候总感觉蒙蒙的,现在简单了解内部架构之后,终于可以理解了;
2.系统介绍
(1)首先我们简单的认识一下这个机箱里面的组件,例如这个CPU,内存,我们之前都是了解过的,各种程序,文件等等运行的时候都是在这个CPU上面运行的,CPU可谓是电脑的心脏;但是CPU需要工作,工作的时候就会产生大量的热量,这个时候就需要这个风扇来进行散热,上面的图片里面显示的风扇的主要用途就是用来散CPU工作的时候产生的热量的;
(2)内存就是用来存储各种数据变量的,内存的大小大概就是8G16G32G不等,但是相比之下,上面介绍的CPU就比较小了,大概就是几百兆而已;
上面介绍的这个内存条和这个CPU,我们统称为这个电脑的内部结构,下面介绍的磁盘属于这个电脑的外部结构;
(3)磁盘我们就比较熟悉了,我们知道的这个CD盘等等,这个磁盘的空间是比较大的,而且这个存储的时间是比较长的,永久保存,但是和磁盘相比,这个内存上面对于这个数据的存储的时间就会比较短,在这个程序结束的时候,这个时候内存里面的数据可能就消失了;
(4)显卡也是计算机里面比较重要的一个组件,我们的计算机上面显示的各种图像,图片,电影里面的各种视觉效果,以及这个游戏里面的各种特效,都是经过这个显卡的渲染处理的;
(5)计算机的主板也是一个很重要的结构,这个各种接口就在这个计算机的主板上面,主板上面就有这个内存条的卡槽,我们的内存条就可以卡在这个槽里面;
3.输入输出
(1)我们经常说的输入输出,在这个计算机的硬件层面上面我们是如何进行判断的呢,例如我们经常使用的cin cout我们使用的时候都知道这个cin输入,cout输出,这个仅仅是站在我们对于这个数据的获取层面而言的,这个人是是比较狭隘的;
(2)我们的这个文件的操作划分为这个读文件和写文件,实际上这个读文件对应的是输入,写文件对应的是输出,如果你还是站在这个传统的角度进行理解的话,这个地方就会出错;
(3)读文件,读文件,毫无疑问,就是把这个已经写好的文件打开,这个就是计算机读文件的过程,文件本来就是死的,我们打开这个文件相当于是激活这个文件,文件本来是在这个磁盘里面的,我们读取之后他要显示在我们的面前,激活的时候相当于是在这个CPU上面运行的;
相当于这个过程就是磁盘到这个内存,再到这个CPU上面,经过这个word的处理你,就显示在了我们用户的面前,这个过程里面,磁盘是属于外存的,CPU是属于内存的,这个从磁盘外存到这个CPU内存的过程我们称之为输入的过程;
(4)写文件,看似是一个输入的过程,实际上这个过程是输出,为什么呢?首先我们要明白,我们自己的电脑的的桌面上面的任何一个文件都是一个死文件,桌面上面的所有的文件都是在磁盘里面的;
我们自己创建一个文件,写入数据,然后保存,这个过程到底经历了什么?就是这个我们写这个CPU肯定是在运行的,只有CPU在运行的情况下面才可以支持我们写的操作,然后写完文件之后我们保存,这个文件最后是到磁盘里面去了,起点是CPU这个内部的机构,终点是磁盘这个外部架构,这个从内向外的过程我们称之为输出,所以这个写文件的过程就是输出的过程;
(5)只要我们对于这个硬件上面的东西稍有了解,了解这个文件的读写操作应该并不难,所以写文件是输出,读文件是输入,相信你也理解了。