Linux——操作系统详解

news2024/11/19 4:31:01

目录

一.操作系统的含义

1.操作系统是什么?

2.那么操作系统为什么要对软硬件资源进行管理呢?这样做的好处在哪里?

3.操作系统又是怎么进行管理的?

如何理解“先描述,再组织”?

二.总结:

示例1: 通过操作系统图映射银行管理

三.操作系统存在的意义


一.操作系统的含义

1.操作系统是什么?

        操作系统是一个管理软硬件资源的软件。

2.那么操作系统为什么要对软硬件资源进行管理呢?这样做的好处在哪里?

     

       操作系统需要通过合理的管理软件和硬件资源 (手段)——对下;才能为用户提供良好的 (稳定的,高效的,安全的) 执行环境 (目的)一一对上。操作系统是计算机的最关键的一部分,代表着承上启下的作用。

3.操作系统又是怎么进行管理的?

        3.1举一个管理者和被管理者的例子:

        作为大学生(被管理者)来说,一个学校的校长(管理者)是一个神圣的存在,因为他/她一面难求,有的大学生在这个学校呆了四年都没有见过一次校长,但是我们能成功毕业也离不开校长的管理,那校长为什么和大学生们都不需要见面接触,仍能管理好这些学生们?他/她是怎么做到的呢?

        其实管理的本质为:对数据做管理。管理者:具有对某些重大事件的决策权,但决策是得有依据的,这个决策依据就是针对管理对象们的数据做出的,那么管理者又如何拿到被管理者的数据呢?

        管理者和被管理者之间存在第三种角色——执行者。执行者是由管理者安排任务去收集管理者的数据,即让执行者去与管理者接触见面,执行者收集完数据后便转交给管理者,这样管理者就轻松的拿到了管理对象的数据,通过这些数据做出合适的管理决策!

回到校长和学生的例子:

1.校长通过对学生做管理,真正是想要对学生的的信息 (年龄,身高体重,成绩,是否获奖等) 数据做管理。

2.数据的采集和决策能否成功执行,都由辅导员 (执行者) 来做,因为校长不可能对全校的学生登记信息管理,那校长可不得累死啊~,于是校长为了能够轻松一些,招聘了许多的辅导员去做学生底层的工作,各个辅导员做完后将学生数据收集完毕,将校长的需求完整的做好再发给校长(完成决策执行)。
3.学生人少 (数据少) ,学生人多 (数据多)
学生人少时,校长只需要做个excel表格就行;但若本校的学生人数过多时,表格这种方式就很慢了,就得先描述,再组织,对多个数据组织成数据结构去管理。

如何理解“先描述,再组织”?

       1.当管理者对被管理者进行管理时,需要获取学生信息的种类是一样的,无外乎是学生的各个属性,做管理就好比是校长使用C语言写一个结构体指针struct*,通过该指针指向许许多多的结构体,而每个结构体就是一个学生的属性信息,每次添加一个结构体就表明获取到了一个学生的数据,根据学生的数据做出相应类型的管理。

         虽然校长将学生们整理规划成了一个一个结构体,但并不方便遍历查找,所以他又将这些结构体组织成一个大的链表去方便管理:需要数学成绩好的,就去遍历链表,通过输入数学属性去排序找到优秀的学生;需要跑步快的去省里边参加运动会,也是输入特定属性查找,找到数值最大的那个节点,将该节点的信息发到省跑步报名表里,并发让辅导员安排他准备去省里比赛。

       所以校长根本不和你进行接触,只需要拿到你的数据,然后根据数据进行分析,做出相应的方案即可,所以管理的本质:不是管理你这个人,而是对你的数据进行管理 !因为从你的数据中就已经能够体现出你这个人的属性能力。

视角回到计算机中,我们就已经明白:管理者就是操作系统,被管理者就是硬件,执行者就是驱动程序(软件)。

再通过管理者,执行者,被管理者这三个对象,做一些例子去加深理解:
    

       案例1: 当今天因为与同学发生矛盾并为此打架后,校长对你做出全校通报批评外加写检查 (管理的解决方案), 是由于他们对你的数据进行分析管理(在今天天,你做出了打架的行为) ,基于此对你进行通报批评,那么校长是怎么知道的? 是班主任拿到我打架的数据信息然后上报他才得知的。

        案例2:父母管理你,是看你最近一段时间成绩有没有下降,有没有早恋,有没有和同学发生矛盾,身体健康与否 等等,这些都是你的数据信息,只要你的信息数据都正常,那么父母对你就没有那么严格,反而还会夸你,给你做好吃的。

二.总结:

        管理的本质:对数据做管理

        校长的管理方法:先描述,再组织;

        对学生数据做管理 ==>对数据结构做管理。


通过上面的例子讲解,我们深刻的清楚了管理者对被管理对象的管理方式,

下面可再通过一个具体案例去反应操作系统的管理模式。

示例1: 通过操作系统图映射银行管理

        行长作为银行的终极负责人清楚的在自己的小本本上记录着仓库物品的库存,桌椅板凳的数量,电脑设备的好坏...(这是在管理着硬件 );
        行长同时也在管理着手底下的人 (安保后勤,业务人员,部门经理..) ,管理着他们的工资,工龄业务能力等信息!一一先描述
        行长将这些人的信息做成节点用链表连起来,等到年底,遍历链表,将各个部门绩效做的最好的节点一个个拿出来,给他们发优秀奖金!而对工作不上进的懒散的人员进行批评或者开除,对坏了的物品进行更换!——再组织

人能管理硬件,人也能管理人=====> 软件(操作系统)能管理硬件,也能管理软件

 但这还没有完! 这只是管理者对下的手段,还有对上的目的!


        当我们这些老百姓,去银行存钱的时候,银行为啥不让我们进入银行的仓库,使用它的电脑自己存钱呢?

        这是因为银行的系统不相信任何人!尽管你确实是一个好人,但难免有居心叵测的小人有这样的坏心思。而且银行的系统非常容易受到伤害,所以银行将自己保护起来,例如下面:

        银行系统将内部与外部搭建了玻璃窗,让用户只能通过玻璃窗的小窗进行业务的办理,在遇到抢劫的时候,银行系统还有报警模式,信息可以直通派出所,这些行为都是系统保护自己的行为,不仅保护了自己不让他人破坏,也帮助用户提供各种服务,满足了客户的需求!

 

       


        操作系统也是如此:它不相信任何人,所以操作系统在为用户提供服务的同时,只能让用户通过接口与本系统的系统调用接口连接起来,用户才可以访问数据(其实用户访问的数据都是间接操作,用户在系统内使用的指令是交给了系统,系统根据指令去对硬件或者软件的数据进行搜集,然后将结果传输到显示屏中给用户看!

 用户无法直接绕过操作系统这是做不到的,用户做的任何指令都是贯穿操作系统的!!!


三.操作系统存在的意义


        用户直接访问硬件是十分高难度的一件事,亦或者用户直接访问操作系统也是比较不容易的事,所以操作系统将一切复杂的体系给封装起来,只向外提供了系统调用的接口,再对这些系统接口进行封装,使其更易使用(如鼠标点击等行为),此时作为普通用户也可以比较容易去使用计算机。

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

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

相关文章

conda环境安装使用教程

conda,anaconda,miniconda傻傻分得清楚 Conda是一个开源的包管理系统和环境管理系统,可以用于安装、管理和卸载软件包以及创建和管理虚拟环境。Anaconda是一个基于Python的数据科学平台,包括Python解释器、Conda包管理器、Jupyte…

Linux:为xfs文件系统卷 设置磁盘配额

首先准备一个xfs文件系统的 卷 || 分区 可以是逻辑卷 ,也可以是普通卷,等等……但是他们的文件格式都要是xfs格式 我这里选择的是逻辑卷,普通卷也是一样的道理 开始前要有两个软件包需要安装 如果已安装直接看下一步 Linux:rpm…

一个人的旅行

说一下,两次的旅行。一次是三月底四月初,一次是四月底五月初。 我的第一站,帝都!!! 31号晚上八点半的高铁去北京,到达北京已经快十二点了。武局的G528次列车。 来到北京后,这是我第…

Android开发环境搭建[Java1.7+eclipse+sdk4.0](某高校物联网工程专业必看!)

Android开发环境搭建[Java1.7eclipsesdk4.0](某高校物联网工程专业必看!) 0. 前言1. 资料拷贝2. 配置环境变量2.1新建 Java_Home2.2 编辑Path情况1情况2 2.3 新建sdk环境变量 3. 验证安装3.1 验证java安装情况3.2 验证eclipse安装 4. 导入已有…

《OrangeS一个操作系统的实现》中printf无法打印数字问题

【问题现象】 《OrangeS一个操作系统的实现》 第9章 a目录下的代码编译运行后,所有printf打印数字的地方都有问题,如下图: HD size 始终为 0MB。 【问题分析】 通过断点,发现printf第61行: int printf(const char *…

【历史上的今天】4 月 28 日:人工智能理论之父出生;大众点评上线;苹果开设 iTunes 音乐商店

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2023 年 4 月 28 日,在 1994 年的今天,美国克林顿政府公布了一项价值数百万美元的计划,以帮助那些制造平板显示屏的美国公司维持生计…

Filter详解

Filter是什么: Filter表示过滤器,是Java Web三大组件之一(Servlet、Filter、Listener)。 过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。 过滤器一般完成一些通用的操作,比如:权…

chatgpt赋能python:PythonSearchDialog:利用Python编写高效的搜索对话框

Python Search Dialog:利用Python编写高效的搜索对话框 在当今数字时代,大多数产品都提供搜索功能。而Python Search Dialog 则为产品提供了一个强大、高效的搜索对话框,使得用户能够更快速地、更准确地定位所需信息。 什么是Python Search…

实验三:熟悉常用的HBase操作

实验环境: (1)操作系统:Linux(建议 Ubuntu 16.04 或 Ubuntu 18.04)。 (2)Hadoop 版本:3.1.3。 (3)HBase 版本:2.2.2。 (4)JDK 版本:1.8。 (5)Java IDE: Eclipse。 实验内容与完成情况: (1)现有以下关系数据…

【数据挖掘与商务智能决策】第十七章 神经网络

前言 本人CSDN博客为“仿生程序员会梦见电子羊吗”,本文基于markdown本文书写,平台及软件为CSDN与Typora,文中图片存储地址为CSDN,故部分图片可能带有“CSDN仿生程序员会梦见电子羊吗”的水印,属于本人原创&#xff0c…

视频理解学习笔记(二):I3D and Kinetics Dataset

视频理解学习笔记(二):I3D and Kinetics Dataset 视频理解的三个流派(怎么处理时序)论文概览Kinetics Dataset模型详解将2D卷积网络扩张到3D(Inflating 2D ConvNets into 3D)如何用预训练好的2D…

2023年最新企业网盘排行榜出炉

随着云计算技术的不断发展,企业日常工作中大量的资料、文档等信息需要实现集中管理,此时企业网盘工具就应运而生。企业网盘是一种可用于企业内部管理、团队协作及文件共享的云存储平台,能够极大提高企业办公效率和安全性。 一、企业网盘的帮助…

[链表OJ题 8] 用栈实现队列,没想到你小子的基础这么好,这么快就做对了

目录 题目来源: 代码实现: 思路分析: 实现过程: 题目来源: 力扣 - 232.用栈实现队列 题目描述: 代码实现: 我们这里的栈已经写好了,如果对栈还不是很懂的可以看看这篇文章&am…

Postman接口工具之请求运行顺序及Workflow

作为一款接口调试利器, Postman的更新迭代速度很快, 不断加入了很多新的功能.使的api设计,测试,监控, Mock,以及团队协作更加方便. 修改执行顺序 在遇到有接口依赖的情况, 我们往往需要接口按顺序执行, 之前可以通过在一个请求的Pre-request Scripts中使用pm.sendRequest发送…

java基于springboot应急科研科技资源管理系统

应急资源管理系统的开发,主要有管理员和用户两个角色。 管理员角色计划设计的功能有密码信息管理、个人信息管理、用户信息管理、应急资源管理、留言信息管理等模块,管理员可以对用户、应急资源、留言等信息进行管理,可以选择添加、修改、删除…

ADC常用的十大滤波算法(C语言)

目录 ​编辑 ​一、限幅滤波法 二、中位值滤波法 三、算术平均滤波法 四、递推平均滤波法 五、中位值平均滤波法 六、限幅平均滤波法 七、一阶滞后滤波法 八、加权递推平均滤波法 九、消抖滤波法 十、限幅消抖滤波法 ​一、限幅滤波法 1、方法: 根据经验…

系列1——geotools简介

geotools简介 官网 https://docs.geotools.org/latest/userguide/index.html 架构图 常用功能列表 ModulePurposegt-renderImplements of Java2D rendering engine to draw a mapgt-jdbcImplements for accessing spatial databasegt-mainImplements for accessing spatial…

搭建一个Fabric网络

生成相关证书文件 首先Fabric提供了一些工具用于生成所需的文件,cryptogen模块会根据提供的配置文件生成后续模块运行过程中需要的证书和数据文件。 cryptogen常用命令: generate用于根据配置文件生成证书。 showtemplate用于提供一个模板。 具体操作如…

ROS学习——rviz打开bag文件

一、首先可以在这个网站中下载.bag文件用于学习。 二、显示.bag文件信息 在终端1中启动&#xff1a; roscore 在终端2中输入&#xff1a; rosbag info <bag_file_name> 这里要把<bag_file_name>换成你自己的bag文件名字&#xff0c;之后在终端就会显示出bag文件…

Lidar AI Solution环境配置

目录 Lidar AI Solution环境配置前言1. Lidar AI Solution1.1 Pipeline overview1.2 GetStart 2. CUDA-BEVFusion2.1 3D目标检测(nuScenes验证集)2.2 演示2.3 模型和数据2.4 前置条件2.5 快速开始推理2.5.1 下载模型和数据到CUDA-BEVFusion文件夹2.5.2 配置environment.sh2.5.3…