操作系统到底是什么——冯诺依曼体系

目录

前言:

冯诺依曼体系结构

思考

总结


前言:

        目前我们对于学习Linux操作系统已经讲解完基础的指令和工具部分,接下来我们就可以以Linux为辅帮助我们来理解操作系统到底是个什么?

冯诺依曼体系结构

        如果咱们有学习过《计算机组成原理》这一门课程,那么相信大家对冯诺依曼这个人并不陌生,因为在第一节课老师就会对我们介绍第一台计算机以及冯诺依曼的体系,那么为什么第一台计算机和冯诺依曼到底有什么关系呢?以及衍生出来了什么概念呢?这就是我们本章需要了解的重点。

        以上就是我们最为熟悉的图片,相信多多少少都在书本上面见过,但是光靠书本的讲解和老师的描述我们似乎很难对这个结构进行深入理解,我们还需要一个一个来解释上述的设备。

输入设备:键盘、鼠标、摄像头、话筒、磁盘、网卡.....

输出设备:显示器、声卡、磁盘、网卡....

CPU:运算器、存储器

存储器:内存

 

        我们刚生产出的计算机是不存在内存这一硬件,而这就会导致一个问题。一般情况下我们默认CPU是读取传输效率最高的一块硬件, 输入设备和输出设备相对于CPU来说效率肯定是很低的,注意这里是相对于CPU效率低下千万不敢断章取义。正因如此假设我们刚开机的时候,CPU已经接受到开机的命令并且也执行好了,但是我们的CPU不得不要等待显示器启动 + 接收数据 + 显示画面,这就导致了按下了电源键后,还需要一直等待显示器开机,不仅仅是显示器是这样,也包含了向磁盘写入数据和文件,时间全部浪费在等待磁盘启动和读取了。因此这种效率十分低下给当时的许多科学家带来了很多的不变。这个时候冯诺依曼提供了一套体系并引入内存使之创新不断。目前我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。

        这里还是要有一个概念的认知,我们上文所说的什么什么CPU的效率,这个效率本质是一种拷贝方式。数据是要在计算机体系中进行流动的,流动过程中进行数据的加工处理,然后从一个设备流动到另外一个设备。本质上是一种拷贝!这种设备之间的拷贝效率,决定了计算机整体的基本效率!

        为了解决效率低下问题,在当时的所思考的理想化状态是将各个输入输出设备升级效率,将传输效率与CPU相近,但是当然这样的成本当然是个重要的问题,从事专业的工作人员当然可以想用,但是对于面向大众却打不开市场。所以这个时候冯诺依曼提出了他的想法,当然这并不是为了解决面向大众的成本问题。

 

         现在再看一遍这张图是否熟悉许多,不看控制信号只看数据信号,我们会发现多了个存储器,存储器就是内存,那么多了个内存又怎么增加工作效率呢?

        有了内存,我们就可以将输入设备和输出设备的经常需要使用的数据在在开机等的时候先存放在内存中,这样就节省了等待另外一个设备全部执行完后再到下一个设备的时间,再让这个CPU只与内存接触这就可以实现一对一接触从而增加效率。举个例子:假设你是一个老师,如果全班50个人有25个人有问题,如果你一个人对这25个人进行1对1的讲解,这样效率太低了,你完全可以让另外25个没问题的同学先帮他们解决,最后解决不出来再来由你上黑板解决,就会非常省事也提高了效率。这25个没问题的同学就如同内存的工作一样。

 

        以上就是计算机各个关于存储的硬件的数据流动的效率图,从下往上空间越来越小,价格越来越高。可以看到内存(Memory)是出于CPU和固态硬盘和机械硬盘之间的,不论是固态硬盘还是机械硬盘还是说输入设备和输出设备,它们的效率都不及内存和CPU。 

        我们在写代码的时候,最后会通过编译器形成可执行程序,这些可执行程序 = 代码 + 数据。而可执行程序和“数据”都要被CPU访问,而在不被访问的时候这些程序是会存放在磁盘(外存)之中的,而等到自己该被运行的时候程序会加载到内存当中,这就依赖于冯诺依曼的体系结构!CPU只和内存打交道!!!!!

思考

        现在你要登陆微信,给你的好朋友发送一条微信,这两个计算机的底层是怎么实现的呢?

        首先一定要把冯诺依曼这个结构刻在每一台计算机中。

        当你在键盘上打好字后,就是输入设备向内存中写入数据了,但是我们是通过网络进行发送,因此内存会将你打字的数据传入CPU进行加密和打包,打包完之后再通过内存传递给网卡,就是存储器传入到输出设备。你的网卡会寻找同学的网卡,然后同学的网卡作为输入设备接收到了密码包,然后会交给内存,内存再交给CPU进行解密和解压,最后再将解压好的数据显示到显示屏上,也就是存储器到输出设备。

总结

        本文主讲述了冯诺依曼这一操作体系,并且粗略的介绍了内存这一概念,我们需要记住以下两点:

        1、CPU不和外设打交道,只和内存打交道

        2、外设(输入和输出设备)的数据,不是直接给CPU的,而是先放在内存之中。

 

 

  • 30
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无双@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值