linux就该这么学【冯诺依曼体系结、OS基本理解】

在这里插入图片描述

冯诺依曼体系结构

我们常见的计算机,如笔记本。我们不常见的计算机,如服务器, 大部分都遵守冯诺依曼体系
在这里插入图片描述
截至目前,我们所认识的计算机,都是有一个个的硬件组件组成
输入单元:包括键盘, 鼠标,扫描仪, 写板等
中央处理器(CPU):含有运算器和控制器等
输出单元:显示器,打印机等

简单说说整个体系结构的工作原理:
为了保证数据能够刷新到输出设备上,一般会经历如下的步骤,cpu会将输入设备的数据预加载到存储器中,输出的时候cpu会将存储器中已经被中央处理器处理过的数据预写入到输出设备,而存储器就是中间人的身份,
协调cpu完成输入设备 -> 输出设备这一过程的预加载和预写入

内存是如何充当缓存区的?
1、站在数据层面上,cpu不和外设打交道,直接和内存打交道
2、外设角度,数据不和cpu打交道,直接和内存打交道
3、站在内存的角度,内存是计算机数据的核心

木桶原理:

木桶原理. 木桶原理又称短板理论,木桶短板管理理论,由劳伦斯·彼得提出,其核心内容为:一只木桶盛水的多少,并不取决于桶壁上最高的那块木块,而恰恰取决于桶壁上最短的那块。.

在这里插入图片描述
将这个例子引入到计算机中,为何输入/输出设备的数据,不直接给cpu反而给内存呢?

在认识层面上,可以认为内存整体是外设和cpu的缓存,由于外设的效率会比较慢,一般都是将外设的数据缓存到内存之中,再让cpu去内存中读取数据,而整台计算机就是以内存为中心

关于冯诺依曼,必须强调几点:

  1. 这里的存储器指的是内存

  2. 不考虑缓存情况,这里的CPU能且只能对内存进行读写,不能访问外设(输入或输出设备)、

  3. 外设(输入或输出设备)要输入或者输出数据,也只能写入内存或者从内存中读取。

  4. 一句话,所有设备都只能直接和内存打交道。

操作系统(Operator System)

概念
任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)。笼统的理解,操作系统包括内核(进程管理,内存管理,文件管理,驱动管理)
其他程序(例如函数库,shell程序等等)
设计OS的目的
与硬件交互,管理所有的软硬件资源、为用户程序(应用程序)提供一个良好的执行环境
定位
在整个计算机软硬件架构中,操作系统的定位是:一款纯正的“搞管理”的软件
如何理解 "管理"
管理的例子、描述被管理对象、 组织被管理对象

感性理解系统
举例银行系统
在这里插入图片描述

银行系统管理工作分为软件管理和硬件管理
1、硬件管理
场地、电脑、仓库、宿舍

2、软件管理
银行只需要将银行的业务管理好、风险控制住,对员工的考核管理

站在用户的角度
当银行系统将一切都打理好了之后会为用户提供几个存钱、取钱、贷款的几个接口,用户可以站在银行的几个窗口完成对应需要的操作

进一步理解系统

在这里插入图片描述
1、真正的 管理者是拥有决策权的

2、区分决策执行,像操作系统这种是拥有决策权力的管理者,而驱动是管理底层硬件的软件部分,只拥有执行权,并没有决策权

在这里插入图片描述
我们可以暂时先将这三部分抽象成现实生活中的校长、学生、辅导员这三个身份的人

但是校长并没有见过学生本人,是如何对该学生进行管理的呢?校长可以通过辅导员的联系方式获取该学生的基本信息,通过学生的信息确定该学生在学校的学习质量,并实施对应的策略,再此之前校长需要先描述需要得到的信息,比如:{学生年龄、姓名、成绩、学号}

总结:
1、学生是被管理者拿到数据后交给校长,校长通过信息管理该学生
2、操作系统需要先确定描述好的信息,然后通过驱动层帮管理者拿到对应信息的数据 ,操作系统获得数据后可以控制硬件层

回到用户与系统之间的关系来谈

在这里插入图片描述

在用户对操作系统的实际使用中,并不是直接和操作系统打交道,因为直接使用操作系统是需要很大的成本的,并且对于操作系统来讲并不安全,为了将操作系统保护起来,又能让用户和系统交互,OS会将自己封装起来,OS会对用户提供一些系统接口,而在系统调用接口的上层是shell外壳,他也是系统调用接口的一层封装,举例:mkdir创建一个文件,在用户的眼里看似非常的简单,实际上的系统调用接口会比较复杂,由于shell外壳的封装也使用户体验起来感觉会更好,和系统调用接口做对比的是lib(库函数)他俩的区别是使用系统调用接口需要一定的背景知识,使用也需要成本,而使用库函数只需要会基本的调用和能看懂库函数的相关文档就行

总结:

1、操作系统对外的服务是一种接口的形式提供服务,找个 接口叫做系统调用,库函数和系统调用的区别是上下层的关系,库函数是处于系统调用层的上层关系

2、 操作系统是以先描述,再组织的管理方式

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

爱生活,爱代码

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

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

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

打赏作者

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

抵扣说明:

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

余额充值