【Linux进程概念】(1)浅谈操作系统

"操作系统位于计算机发展史的地位就相当于哲学屹立在人类文明发展史的地位一样"

                                                                                                                     ———沃兹基朔德

        操作系统,这个东西可能让我学到入土也不能驾轻就熟的掌握其中的内涵,在这里我只能站在一个初学者的角度,浅谈我对操作系统中冯诺依曼体系结构以及为什么要有操作系统?操作系统对文件是如何管理?这些问题见解。
        


冯诺依曼体系结构

         这张图,计算机专业的同学已经熟到看见就能睡着的地步了,因为太熟悉了熟悉到无聊透顶,但是包括我在内大家多数也仅限于熟悉。起初我一直有一个疑问,为什么不能从输入设备直接到输出设备?为什么要花费心思做中间那几步?接下来我将介绍它的结构和其内涵。
        输入设备:常见的有键盘(输入字符),摄像头(输入图像视频文件),移动磁盘,网卡……
        输出设备:屏幕显示器、音响、磁盘……
        存储器:内存……
        运算器:主要为数据进行算数运算和逻辑运算
        控制器(CPU):对以上组件发生的事件进行响应和读取处理数据
        CPU读取数据都是从内存中读取站在数据的角度CPU是不与外设进行数据交互的。所以外设的数据要先加载到内存CPU才能读取,站在外设的角度外设数据只和内存打交道。

        接下来回答前面提出的几个问题,不能让CPU直接处理输入设备中的数据到输出设备吗?这里浅浅的体会一个例子,一个班级的期末平均成绩是光靠学习好的那几名同学提上来的吗?显然不是的。总体大多数人成绩低下,平均效率根本提不高。这里CPU的数据处理能力和输出设备中比如磁盘的处理能力根本不是一个数量级别的,跳过让CPU从内存中读取数据,既发挥不出CPU的高速运算能力,又会放大磁盘处理大量数据冗杂的缺点,所以存储器在这里的作用举足轻重。那存储器这么好用,为什么不在存储文件时中也大量设置呢?,因为这样的话一台计算机的制作成本就太过离谱了,好用实惠才是我们挑选计算机的首要条件,追求毫无质量的一点点快显然不会被主流接受。


为什么要有操作系统

        操作系统笼统的讲就是一个负责管理的软件,对计算机内部软硬件做管理的软件。

        如上图是我从网上截取的,操作系统出现的目的肯定是上层用户更方便更安全的运行各种的软硬件,如果让我们直接去接手底层的驱动程序或者硬件设施,无异于在工业化飞速发展的今天徒手去锻造一个铁钉一样。而操作系统服务上层的手段就是下层进行合理的软硬件管理,同时也能更好的保护底层的全硬件设备不受用户错误操作的磨损。这就是为什么要有操作系统的意义。


操作系统如何进行管理

        这里的举一个形象的例子方便大家理解:假设我们是小帅,24岁是大学生(喜),我们在底层受上层辅导员、老师、最后到校长的管理。这一天你突然想起学校可以保研到其他名校,于是你发奋学习,你的努力辅导员看在眼里记在心里,于是把你的学习成绩报告给了上层的校长,校长一看你的德智体美劳各项成绩啧啧称奇,于是把你的信息调到北大让你去那里深造。这个场景中我们相当于硬件,辅导员相当于驱动设置,校长相当于操作系统,不难发现校长在管理我们时并没有参与我们的过程,他并没有跟着我们监督我们学习,换言之他并没有与我们直接接触,他只是拿到我们学习成绩这个数据,就做出了相应的管理,最后把我们的信息交互给北大。所以结合例子,操作系统的管理就是对对象的数据进行管理。接着我们思考一点,我们的数据囊括的项目可多了去了,从小升初的成绩到高考各项数据都有,假设我们学校有一万多学生,校长如何管理好这么多人的数据和这么多项目的数据呢?校长是个体面人,他将学生数据的各个项目描述为一个class类,每一个学生就是一个个对象,然后根具体的要求,把对应学生对象放入vector容器中,这样对学生的管理工作就变成了对学生数据项目的数据结构操作(增删查改)了,结合到系统上就是操作系统对对象数据管理时要做到先描述,再组织。
        


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值