操作系统-初次理解

news2024/10/7 4:31:53

目录

1. 冯诺依曼体系

2. 操作系统

2.1 概念

2.2 解释

2.3 为什么管理


1. 冯诺依曼体系

        我相信大家在学习计算机语言时一定听过这个体系结构的,那么这个结构到底是什么呢?上图:

        该图是我对冯诺依曼体系结构简单构造,真实情况更加复杂,但是上图对于我们理解来说更加遍历。

        透过上图我们可以看到冯诺依曼体系结构的运行过程为输入设备将数据传输给内存,CPU读取内存的数据进行处理然后再传输回内存,再传给输出设备,最后由输出设备传输给下一个冯诺依曼体系

        输入、输出设备被称为外围设备,也就是外设,常见外设有(键盘、话筒、摄像头、网卡、磁盘……),而外设有一个特点,那就是运行速度特别慢,当然是相对于内存和CPU而言。

        其实看到上图,我们或许有一个疑问,那就是我们一定要要通过内存这一过程吗?感觉就输入->CPU->输出这样的结构就能够满足所有操作了啊?事实上也确实如此,这样做我们的电脑也同样能跑,但是估计你以后玩游戏的体验就是所有操作都有一秒延迟咯,卡死你。

         不妨猜猜为什么会卡呢?其实上面对于外设的解释已经说出了原因,对于CPU来说,外设的运行速度实在是太慢了,慢到几乎每时每刻都在等待外设准备完毕,所以,计算机设计者认为这一点实在是太拉跨了,需要优化,于是出现了内存。

        虽然说内存的速度同样没有CPU快,但是对于外设来说却是好了很多,举一个例子:假如有一个数据需要传输,那么CPU需要1ns,内存需要1us,而外设就需要1ms,它们之间的差距可不是一倍两倍的概念。

        所以,因为有了内存的存在,之后CPU在需要调用数据的时候就不需要再从外设当中获取了,而是直接从内存中读取,而内存因为空间比CPU大很多,所以内存不管CPU当前用不用外设当中的数据,他都会提前读取外设中的数据,进而再次提高运行效率。

         也就是说,整个冯诺依曼体系只能和内存打交道。

2. 操作系统

2.1 概念

任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)。操作系统包括:
内核(进程管理,内存管理,文件管理,驱动管理)
其他程序(例如函数库, shell程序等等)

         讲人话就是操作系统的作用是对软硬件资源进行管理。

2.2 解释

        那么既然是管理,操作系统是如何管理的呢?

        这里我先分享一个故事,假设我们处于一个学校当中,里面有校长,辅导员,学生这三类人,此时来了一个外卖员,请问:他是不是我们学校的学生?答案很明显,他并不是。那么为什么?其实原因很简单,我们想一想我们进入学校之后做了一件什么事情?那就是将我们的信息录入学校的学工系统,这个外卖员很明显是没有被录入的,也就是说,他并没有被我们的学校管理起来,那么他就不是我们学校的一员。

         通过上面的故事,相信大家也能知道管理的本质就是将信息录入,然后再将这一部分数据做统一的处理操作,也就是先描述,在组织。

        可能大伙有点疑惑,没关系,我再举一个例子:

        假设,校长需要知道一个学生的信息,他需要亲自去认识这个学生吗?很明显不需要,因为这个学生的所有数据都已经被录入进系统了,他就只需要对我们的信息进行处理就行。

         用代码的方式大伙可能更能理解这一过程:

struct stu

{

        姓名:

        年级:
        电话:

        成绩:

        ......
}

         这一过程就将我们一个人作为信息处理了起来,然后操作系统只要拿到了这个数据就能够知道这个学生怎么样。

        我们同时也知道,既然是一个统一的结构那么必定是能够被数据结构联系起来的,例如,我们可以通过链表将整个学生群体联系起来,然后统一管理。

        回到我们的操作系统管理,所有的软硬件都是有自己配套的规律的,也就是驱动,我们的操作系统只需要拿到这些结构体就行,不需要去管真正的外设之类的。

2.3 为什么管理

        首先,操作系统对下通过管理好了软硬件资源,对用户提供了良好、安全、高效、功能丰富的执行环境。

        其次,看到这里,我们知道操作系统要去管理这些硬件,也知道了如何管理,但是为什么我们要去管理呢?好像直接访问也没有什么不好啊?

        其实并不是这样,操作系统将我们的软硬件资源管理得很好,为我们提供了一个很优质的服务,但是本质上它并不相信我们,或者是它觉得我们太垃圾了,如果不给我们把资源管好,我们会给它整崩溃,也就是蓝屏。我还是举一个例子:

        当我们去银行存500块钱,银行会给我们说“直接去金库放着吧,注意不要动旁边的金条哦,那是别人的”,这样的话吗?很明显不可能啊,就算我不动贪恋,也不可能阻止有人会去拿啊,所以,银行就有了窗口式服务。

         同样的操作系统给我们提供的窗口式服务就是为了防止我们乱搞,套用Linux当中的知识,那就是shell外壳将Linux保护起来了。以防止我们胡乱操作,只能使用它提供的指令等等,来操作操作系统。


        以上就是我对操作系统的简单理解,如有不对请不吝赐教。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java实现多线程有几种方式(满分回答)

目录JDK8 创建的线程的两种方式orcle文档解释方式一:继承Thread类方式二:实现Runnable接口同时用两种的情况其他间接创建方式Callable接口线程池JDK8 创建的线程的两种方式 orcle文档解释 orcle文档:https://docs.oracle.com/javase/8/docs…

【项目精选】动漫论坛的设计与实现(论文+视频+源码)

点击下载源码 作为文化产业的一部分,动漫影响了我国一代又一代青少年,据钱江晚报调查显示,有超过七成的95后愿意从事与动漫相关的行业,可见其对青少年影响力之大。 动漫论坛作为最先开始热爱动漫人士进行交流的方式之一&#xff0…

让师生“不跑腿”,教育数据治理究竟有何魔力

当前,教育信息化新基础设施正在加紧建设,教育业务系统应用不断推进,各种软硬件平台源源不断地产生着教育数据。海量数据的汇聚和分析,能给教育系统带来什么?如何在教育数字化转型中,探索出基于数据驱动的新…

Linux 浅谈之性能分析工具 perf

Linux 浅谈之性能分析工具 perf HELLO,各位博友好,我是阿呆 🙈🙈🙈 这里是 Linux 浅谈系列,收录在操作系统专栏中 😜😜😜 本系列将记录一些阿呆个人整理的 OS 相关知识…

【数据结构入门】-链表之单链表(1)

个人主页:平行线也会相交 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创 收录于专栏【数据结构初阶(C实现)】 文章标题回顾链表链表的概念及结构各种节点打印链表尾插创建节点尾删头插头删查找在pos…

微信小程序 Vue+uniapp+nodejs早教育教幼教知识学习系统

目 录 1绪论 1 1.1项目研究的背景 1 1.2开发意义 1 1.3项目研究现状及内容 5 1.4论文结构 5 2开发技术介绍 7 2.5微信小程序技术 8 3系统分析 9 3.1可行性分析 9 3.1.1技术可行性 9 3.1.2经济可行性 9 3.1.3操作可行性 10 3.2网站性能需求分析 10 3.3网站功能分析 10 3.4系统…

PHP7.4 FFI 扩展安全问题

在前面 [极客大挑战 2020] 的Roamphp5-FighterFightsInvincibly 题&#xff0c;遇到了 FFI扩展 调用函数进行rce to bypass disable_function&#xff0c;之前没遇见过&#xff0c;刚好借此机会学一学 目录 <1> PHP 7.4 FFI简介 <2> FFI 配置信息 <3> FF…

数据库丨TiDB集群中高危Grafana权限漏洞如何快速修复?答案在这里→

文章目录前言一、现有TiDB信息二、下载解压Grafana组件1.下载2. 解压安装三、制作离线镜像源1.制作镜像2.离线镜像发布3.查看当前镜像源&#xff0c;设置镜像源境准备4.备份private.json5.publish镜像6.各个参数解释如下&#xff1a;7.清理老文件四、Grafana组件升级替换Grafan…

记数据血缘前端中panzoom初始化缩放比例的问题探索

0. 背景 有人问我 血缘前端vue版本能不能改初始缩放比例&#xff0c;节点太多的情况下初始缩放比例太大导致无法看清全图&#xff0c;需要渲染完之后手动缩放才能。 当时编写代码的时候使用 panzoom这个库来完成 血缘图的缩放工作。 使用的panzoom版本是&#xff1a; “panzoo…

nacos启动失败(解决方法汇总)

安装nacos 报错 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name instanceOperatorClientImpl defined in URL [jar:file:/H:/nacos/nacos/target/nacos-server.jar!/BOOT-INF/lib/nacos-naming-2.0.3.jar!/com/alibaba/na…

【数据结构与算法】哈希表2:四数相加II 赎金信 三数之和 四数之和

文章目录今日任务1.Leetcode454.四数相加II&#xff08;1&#xff09;题目&#xff08;2&#xff09;思路&#xff08;3&#xff09;代码演示2.Leetcode383.赎金信&#xff08;1&#xff09;题目&#xff08;2&#xff09;思路&#xff08;3&#xff09;暴力解法&#xff08;4&…

算法刷题日志——移除元素,双指针

文章目录删除有序数组中的重复项[删除有序数组中的重复项 II](https://leetcode.cn/problems/remove-duplicates-from-sorted-array-ii/)移除元素[283. 移动零](https://leetcode.cn/problems/move-zeroes/description/)[844. 比较含退格的字符串](https://leetcode.cn/problem…

数仓、数据湖、湖仓一体、数据网格的探索与研究

第一代&#xff1a;数据仓库 定义 为解决数据库面对数据分析的不足&#xff0c;孕育出新一类产品数据仓库。数据仓库&#xff08;Data Warehouse&#xff09;是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合&#xff0c;用于支持管理决策和信息的全局共享。 数…

【Linux系统】认识操作系统和操作系统如何进行管理以及进程相关状态

进程概念1 认识冯诺依曼体系结构1.1 冯诺依曼体系结构存储器的作用2 操作系统(Operator System&#xff0c;OS)2.1 OS如何进行管理3 进程3.1 OS管理进程&#xff1a;先描述再组织3.2 描述进程-PCB3.3 查看进程3.4 通过系统调用获取进程标识符3.5 通过系统调用创建子进程——for…

vue+echarts:柱状图横向展示和竖向展示

第021个点击查看专栏目录本示例是显示柱状图&#xff0c;分别是横向展示和纵向展示。关键是X轴和Y轴的参数互换。 文章目录横向示例效果横向示例源代码&#xff08;共81行&#xff09;纵向示例效果纵向示例源代码&#xff08;共81行&#xff09;相关资料参考专栏介绍横向示例效…

什么是真正的骨传导耳机,骨传导耳机原理

骨传导耳机大多采用后挂耳/夹耳佩戴方式&#xff0c;但现在很多人分不清哪些是骨传导耳机&#xff0c;哪些是气传导耳机。看完这篇教会你辨别哪些是真正的骨传导耳机。 骨传导耳机采用固体传声方式&#xff0c;整个耳机机身都没有传声音孔的设计&#xff0c;主要通过耳机振子发…

Retrofit+Hilt后端请求小项目3--Retrofit代码完善

目录ApiConstants定义实体类定义 API 接口定义 Repository定义 ApiModule定义 Application定义 ViewModelApiConstants 这一块存放 API 常量&#xff0c;即后端服务器 BASE_URL&#xff0c;以及对应的后缀 URL 代码清单&#xff1a;data/api/ApiConstants.kt object ApiConsta…

最纯净-Ubuntu系统下如何卸载kubernetes(k8s)-2023最新

首先&#xff0c;如果是卸载k8s-1.24以上版本&#xff0c;需要单独卸载containerd&#xff1a; sudo apt-get purge --auto-remove containerd.io1. 步骤 其他步骤如下&#xff1a; 执行命令&#xff1a; kubeadm reset -fsudo apt-get purge --auto-remove kubernetes…

港科夜闻|广东省省长王伟中会见香港科技大学访问团

关注并星标每周阅读港科夜闻建立新视野 开启新思维1、广东省省长王伟中会见香港科技大学访问团。2月17日&#xff0c;广东省省长王伟中先生在广州与香港科大校董会主席廖长城先生、校董会副主席杨佳锠教授、校长叶玉如教授就加强教育合作、科技创新等进行深入交流。王伟中先生表…

华为OD机试 - 入栈出栈(C++) | 附带编码思路 【2023】

刷算法题之前必看 参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。 华为 OD 清单查看地址:https://blog.csdn.net/hihell/category_12199283.html 华为OD详细说明:https://dream.blog.csdn.net/article/details/128980730 华为OD机试题…