理解操作系统(Linux)

news2025/7/13 8:52:19

操作系统是一款对软硬件资源进行管理的软件!

操作系统为什么要对软硬件资源进行管理呢?

操作系统通过合理的管理软硬件资源的手段,为用户提供良好的(稳定的、高效的、安全的)执行环境。

操作系统是如何进行管理的呢?

那么首先就要来聊聊什么是管理,管理的本质是什么。

假设我们是一所大学的学生,在大学管理学生的无疑就是校长了,那么实际中校长能和学生见几次面呢?答案是非常少,所以校长是如何对学生进行管理的呢?校长通过对各学院的老师下达指令,老师对班长下达指令收集学生的各种信息,然后此时校长就掌握了全校学生的信息(姓名、性别、籍贯、学习成绩等等),然后校长通过对信息进行分析,做出决策,下达指令。

所以,管理的本质是对数据做决策!

计算机是人造的一个世界,计算机里的种种现象在人类社会中一定能够找到。操作系统亦是如此,操作系统也是对软硬件资源的相关数据做决策然后进行管理的!

具体是怎样的呢?

大学中的校长、老师、学生正好匹配上计算机中的操作系统、驱动程序、外设。

操作系统通过驱动程序获取外设数据,然后对外设进行管理。

操作系统收集外设的状态、输入、输出等信息,然后抽象成结构体,以某种数据结构存储,然后操作系统通过该结构查看外设的信息,然后对数据做出决策,进行管理。

操作系统是非常脆弱的,所以为了保护自己,操作系统不相信任何人,仅对外提供一些接口,让用户只能够使用这些接口。因为如果操作系统完全暴露给用户,那么用户中总有坏人会将操作系统给搞坏。

看下图就能够清晰的认识到操作系统的定位以及用户是如何执行程序、操作计算机的。

image-20221222220038356

用户任何想访问硬件的操作,都必须经过上图的流程。操作系统为了安全暴露给用户有限的接口,操作系统从这有限的接口获取到用户想进行的操作(非法驳回),然后操作系统调用相应的驱动程序,去操作硬件,并通过驱动获取的硬件返回的数据,再通过接口返回给用户想要的数据。

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

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

相关文章

机器学习100天(十七):017 逻辑回归梯度下降

机器学习 100 天,今天讲的是:逻辑回归-梯度下降! 在讲解了逻辑回归的基本原理和损失函数之后,我们来推导逻辑回归模型中参数 w 和 b 的梯度表达式。 我们之前介绍过,计算逻辑回归的代价函数实际上包含了下面三个过程: Z = W T X + b Z=W^TX+b Z=

ASOC系统简析

一 嵌入式音频系统介绍 上图是音频系统的硬件模拟图,声卡通过I2S接口与cpu进行音频数据传输,通过I2C接口与cpu进行控制通讯。 录音数据通路:麦克风---->声卡------I2S------>DMA---->内存; 播放数据通路:内存…

HaaS EDU物联网项目实战:野外救援项目

HaaS EDU K1是一款高颜值、高性能、高集成度的物联网开发板,板载功能强大的4核(双核300Mhz M33双核1GHz A7)主芯片,2.4G/5G双频Wi-Fi,双模蓝牙(经典蓝牙/BLE),并自带丰富的传感器与小…

Exception in thread “main“ java.lang.NoClassDefFoundError

项目场景: 验证继承情况下子类创建对象时,先调用父类的构造方法,再调用子类的构造方法 问题描述 随机(不同次数的测试下)会产生Exception in thread "main" java.lang.NoClassDefFoundError错误 package e…

Pandas 详解

本文主要介绍python 数据分析模块 Pandas,并试图对其进行一个详尽的介绍。 通过阅读本文,你可以: 掌握 Anaconda 环境的安装及使用了解什么是 Pandas掌握 Series 对象基本操作掌握 DataFrame 对象的基本操作掌握缺值处理掌握 Series 对象和 D…

计算机今年炸了?现在还适合入行吗?

恍惚之间,一年已来到了尾声,对于应届生来说,这是不堪回首的一年,一个字,难。 不但冷门专业就业困难,就连过去的宇宙机专业,也不复盛况,相较于往年的火热,今年的计算机行…

ES6的相关知识点

一:var let const let var区别: 1.let没有变量提升(预解析)我们先定义再使用,Var可以先使用再定义因为他有预解析,var有声明提升>先上车后买票, 2.let不能在同一个作用域中重复定义变量,如…

使用docker容器部署httpd(绝对可用)

众所周知,httpd是一个服务,里面有很多配置要改,通过dockerfile编写很复杂,所以这里,我们【采用进入容器内修改的方式,去生成一个新的httpd容器】 httpd我们平常用yum安装,所以一定要最好是自带…

【小程序】全局配置window和tabBar

目录 全局配置 1. 全局配置文件及常用的配置项 全局配置 - window 1. 小程序窗口的组成部分 2. 了解 window 节点常用的配置项 ​编辑 3. 设置导航栏的标题 4. 设置导航栏的背景色 5. 设置导航栏的标题颜色 6. 全局开启下拉刷新功能 7. 设置下拉刷新时窗口的背景色 …

Hibernate-Validator(数据校验框架)

目录一、Hibernate-Validator 简介二、项目中为什么要用校验框架三、添加依赖四、看一个入门级案例五、常用注解六、使用groups的校验一、Hibernate-Validator 简介 hibernate-validator是Hibernate项目中的一个数据校验框架,它能够将数据校验从业务代码中脱离出来…

-防火墙-

数据来源 一、防火墙的基本概念 防火墙的定义:是一款具备安全防护功能网络设备 ◆ 隔离网络 将需要保护的网络与不可信任网络进行隔离,隐藏信息并进行安全防护 防火墙基本功能: ◆ 访问控制 - ACL ◆ 攻击防护 ◆ 冗余设计 ◆ 路由、交…

基于XMC4800 Ethercat从站的工厂自动化解决方案

背景 随着“工业4.0”与“工业互联网”概念的提出,“互联网制造”的概念被大众所熟知,人们称之为第四次工业革命。在这样的背景下,新的工业自动化孕育而生。智能工厂、提供智能工厂设计与实施的工业4.0解决方案商、技术供应商相继出现。ARRO…

Android---Banner轮播图

轮播图是一种很常见的UI。Banner框架能够帮助我们快速开发,完成首页轮播图效果的需求。 1、导入Banner依赖 implementation io.github.youth5201314:banner:2.2.2 2、activity_main.xml布局。 banner_loop_time: 设置轮播间隔时间,默认3000&#xff…

逆天了!用Numpy开发深度学习框架,透视神经网络训练过程

哈喽,大家好。 今天给大家分享一个非常牛逼的开源项目,用Numpy开发了一个深度学习框架,语法与 Pytorch 基本一致。 今天以一个简单的卷积神经网络为例,分析神经网络训练过程中,涉及的前向传播、反向传播、参数优化等核…

制作圣诞帽其实特简单(附 Python 代码)

圣诞将至,虽然咱不过这洋节,但是热闹还是要凑一下的,相信已经有很多圣诞帽相关的周边在流传了,今天咱们就自己动手,给头像增加一个圣诞帽。 文章目录基础知识准备数字图像图像通道ROI和mask矩阵(Numpy&…

BaseAdapter实现的投票案例

BaseAdapter实现的投票案例 1.知识补充 android:descendantFocusability"blocksDescendants",关键是让谁先去获取焦点beforeDescendants:viewgroup会优先其子类控件而获取到焦点afterDescendants:viewgroup只有当其子类控件不需要获…

Flink Process Function

处理函数: ProcessFunction: 含有状态流的特性 处理函数面对的是数据流中的最基本元素: 数据事件 event, 状态 state, 时间 time 文章目录1.基本处理函数 ProcessFunction1.1 处理函数的功能和使用1.2 ProcessFunction 解析2.处理函数的分类2.1 按键分区处理函数 KeyedProces…

LaTex期刊模板下载与使用

1 LaTex期刊模板下载与使用 接上文介绍了LaTex的下载安装和基本语法使用规则。 上文地址:科研人快速入门LaTex到日常使用,下载安装配置,语法使用说明等 一般来说,LaTeX主要用在论文提交,书籍排版过程中,提…

Kubernetes:Pod

文章目录1、Pod 定义2、Pod 使用2.1、init 容器2.2、容器生命周期处理函数2.3、容器的探测2.3.1、探测机制2.3.2、探测结果2.3.3、探测类型startupProbereadinessProbelivenessProbe2.3.4、案例2.4、测试代码3、Pod 的部署3.1、Deployment3.2、DaemonSets3.3、静态 pod4、参考p…

我国金属包装行业企业数量下降 经济效益整体表现不佳 但亏损额减少

根据观研报告网发布的《中国金属包装市场发展趋势研究与未来投资预测报告(2022-2029年)》显示,金属包装是指采用金属薄板,针对不同用途制作的各种不同形式的薄壁包装容器,相较于其它包装,金属包装因为其材质特性,比一般…