【lesson8】操作系统的理解和类比

文章目录

  • 操作系统是什么?
  • 为什么要有操作系统?
  • 怎么做?
    • 学校的例子(理解管理)
    • 银行的例子(类比操作系统)

操作系统是什么?

操作系统是一款软件,是为了进行软硬件资源管理的软件。

为什么要有操作系统?

操作系统是为了给用户提供一个良好,安全,简单的运行环境这就是操作系统的目的。

怎么做?

上面的两个话题我们在Linux发展史这篇博客中就浅谈过下面我们具体讲解怎么办。

学校的例子(理解管理)

我们都假设学校有三种角色,校长、辅导员、学生。那么这三种角色谁是管理者,谁是被管理者呢?毫无疑问,学生是被管理者,校长是管理者。
在这里插入图片描述
我们从这个例子可以学到,管理者和被管理者可以不直接沟通。在日常生活中我们很少见到校长,可能除了开学的一次开学典礼后面几乎不会再见到。
那么校长是如何做到管理的呢?
校长只要了解每个学生的核心信息就可以做到管理了比如:某个学生的各科成绩怎么样啊,社区文明分低不低啊,有没有经常旷课啊,有没有经常晚归或者也不归宿啊等等,可以凭借这些信息对学生进行嘉奖或者开除的决策。这些信息都可以作为管理的依据。
那么这些数据都是谁提供给校长的呢?
当然是辅导员,这里辅导员就是执行者,我们可以类比到操作系统。
校长:操作系统
辅导员:驱动程序
学生:硬件

在这里插入图片描述
所以我们总结一下:管理者拿到被管理者的核心数据,来进行支持管理决策,才是最重要的。
在这里插入图片描述
所以我们总结出的第一个结论是管理是对被管理者的数据进行管理

从上面的介绍中我们可以了解,校长是如何对学生进行管理的,学生如果只有几百个到上千个还好,但是学生有10万人呢那么校长该如何处理这些无序的数据,要对这些数据一个一个管理观看吗?
在这里插入图片描述
假设校长在当校长之前是一个优秀的程序员,他知道要管理学生信息要先对被管理对象进行描述,再根据类型定义对象。然后可以把所有对象在数组中保存起来。
所以
首先我们要定义一个对象,用对象来保存单个学生的信息。
在这里插入图片描述
然后再用数组保存所有对象信息
在这里插入图片描述
这样校长对学生的管理工作,就变成了对数组的增删查改。
比如校长要开除终测排名最后三名的同学,可以编写一个按照成绩排名的算法,然后找出最后三名,再让辅导员去通知他们,并且从数组中删除这三人的信息。

从上面我们得到了六字真言,要对对象进行管理必须:先描述,再组织。
Linux内核是C语言写的,所以所有对象都是用struct结构体创建出来的。
从上面我们不难得到,OS(操作系统)内部一定充满大量的数据结构和算法。
所以我们得到的第二个结论:先描述,再组织。

银行的例子(类比操作系统)

银行管理系统结构图:
在这里插入图片描述
我们把上面的银行管理系统类比成操作系统就是:
在这里插入图片描述
在日常生活中我们去银行办理业务的时候,是直接访问银行的各种软硬件资源的吗?
不是的!
我们去银行的时候,银行一般会为我们提供一个个窗口我们可以去窗口,窗口中会有工作人员为我们提供服务。
在这里插入图片描述
这是为什么呢?因为银行不相信任何人,就算你是好人银行也没有时间和精力去了解你通过窗口的交互,可以将风险降到最低
同理我们可以推导到操作系统。
我们使用操作系统的时候是直接自己操作操作系统的各种软硬件资源的吗?
不是的?
操作系统会为我们提供各种系统调用接口,我们可以通过系统调用接口,访问和调用操作系统的各种软硬件资源。
原因也是因为操作系统不相信任何人。
总结
1.OS操作系统不相信任何人。
2.一个好的产品,一定回给用户提供一个非常舒适的使用体验,比如抖音想看视频只要上下滑就好了。

如果银行进来了一个70几岁的老大爷,而老大爷不懂得怎么与窗口服务人员沟通,这时候就需要银行系统外的服务人员,来为老大爷进行指导。
在这里插入图片描述
相对的操作系统也是如此。
在这里插入图片描述
操作系统的系统调用接口上面就是服务层。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/115035.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

芯片SoC设计你了解吗?

数字IC设计根据岗位性质一般包含SOC设计,前端设计,ASIC设计,逻辑设计,IP设计,CPU设计等。 有人说:做IP设计就是翻译官,做SOC设计就是连连看。 SoC设计是做什么的?与IP设计有什么不同…

【计算机网络】IP协议

文章目录 TCP与 IP之间的关系IP地址的认识协议报头格式1. 报头和有效载荷如何分离?2. 8位协议3. 4位版本4. 8位服务类型5. 16位总长度6. 8位生存时间 TTL 网段划分IP地址的划分 子网划分CIDR的提出如何理解CIDR TCP与 IP之间的关系 如:假设 你上高中时&…

前后台分离开发 YAPI平台 前端工程化之Vue-cli

目录 YAPI介绍前端工程化之Vue-cli前端工程化简介前端工程化入门——Vue-cli环境准备Vue项目简介创建Vue项目vue项目目录结构介绍vue项目运行方法 Vue项目开发流程 前后台混合开发这种开发模式有如下缺点: 沟通成本高:后台人员发现前端有问题&#xff0…

每天几道Java面试题:IO流(第五天)

目录 第五幕 、第一场)街边 友情提醒 背面试题很枯燥,加入一些戏剧场景故事人物来加深记忆。PS:点击文章目录可直接跳转到文章指定位置。 第五幕 、 第一场)街边 【衣衫褴褛老者,保洁阿姨,面试者老王】 衣衫褴褛老…

第三天:实现网络编程基于tcp/udp协议在Ubuntu与gec6818开发板之间双向通信

互联网地址 每一台设备接入互联网后,都会举报一个唯一的地址编号 IP地址 INTERNET地址 internet地址 :它是协议上的一个逻辑地址 目前来说,我们主要的IP地址有两类 IPV4 IPV6 IPV4 其实就是使用一个32bit整数作为IP IPV6 其实就是使用一…

LabVIEW开发基于物联网的多功能功率分析仪

LabVIEW开发基于物联网的多功能功率分析仪 根据技术规则,电气元件网络中的单个被创建为在标称正弦波振动制造频率下运行。失真顺序的电流和电压波与正弦波不同,它们或多或少地扭曲成形状。它是由交流网络中非线性组件的存在引起的,例如静态转…

无人机“长坡”上,谁是滚出“厚雪球”的长期主义者?

“股神”巴菲特,曾提出过“长坡厚雪”的理论: 人生就像滚雪球,重要的是发现很湿的雪和很长的坡。 运用到企业经营上,“长坡”指的是企业所布局的领域发展潜力足、空间大;而“湿雪”,指的是企业竞争力强、…

Dokcer搭建Apache Guacamole堡垒机

一、什么是堡垒机 “堡垒机” 这个词通常指的是 “堡垒机器”(Bastion Host)的简称。堡垒机是一种计算机系统或网络设备,用于增强计算机网络的安全性。它在网络中充当一个重要的安全关口,通过限制对内部网络的访问,帮…

网站有反爬机制就爬不了数据?那是你不会【反】反爬

目录 前言 一、什么是代理IP 二、使用代理IP反反爬 1.获取代理IP 2.设置代理IP 3.验证代理IP 4.设置代理池 5.定时更新代理IP 三、反反爬案例 1.分析目标网站 2.爬取目标网站 四、总结 前言 爬虫技术的不断发展,使得许多网站都采取了反爬机制&#xff…

C++真的是 C加加

📝个人主页:夏目浅石. 📌博客专栏:C的故事 🏠学习社区:夏目友人帐. 文章目录 前言Ⅰ. 函数重载0x00 重载规则0x01 函数重载的原理名字修饰 Ⅱ. 引用0x00 引用的概念0x01 引用和指针区分0x03 引用的本质0x04…

数据结构-----串(String)详解

目录 前言 1.串的定义 相关类型 2.串的储存结构 顺序储存表示 堆分配储存表示 块链储存表示 3.串的操作方式 4.串的匹配算法 (1)BF算法 过程原理 代码实现(C/C) 算法分析 (2)KMP算法 过程…

2023-09-18 LeetCode每日一题(打家劫舍 III)

2023-09-18每日一题 一、题目编号 337. 打家劫舍 III二、题目链接 点击跳转到题目位置 三、题目描述 小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为 root 。 除了 root 之外,每栋房子有且只有一个“父“房子与之相连。一番侦…