【Liunx】操作系统

news2024/11/16 19:34:47

操作系统

  • 1.概念
  • 2.如何理解管理

1.概念

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

总结起来,操作系统是一个进行软硬件资源管理软件

为什么要管理呢?

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

2.如何理解管理

假如你是某某大学的学生属于被管理者,校长是这个大学的管理者。当你在被管理的时候,校长会和你直接见面对你进行管理吗?肯定是不会的,假设中间就只有辅导员。校长肯定吩咐辅导员,然后让辅导员对你进行管理。

管理者的理解管理者不需要和被管理者直接交互,依旧能把被管理者对象管理起来

怎么做到的呢?

今天校长要选择跑的最快的人去外出参加比赛。校长肯定不会和候选人直接见面,那校长是怎么做出决定的呢?校长让各个辅导员把候选人的名单交上去,他在做决定。

对数据做管理!

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

这里所说的管理者就是操作系统,被管理者是硬件,中间的辅导员就是驱动
在这里插入图片描述

假设校长是一名出色的程序员,数据小的时候可以做个exclel表,数据多的时候会怎么办呢?
每个同学姓名,年龄,荣誉,跑步成绩等。。都是公共信息,校长利用自己的特长,根据这些公共信息做一个结构体,然后根据该结构体定义出一个个对象,最后找链表把学生一个个链接起来。把对学生数据的管理,变成了对链接做增删查改等。这也是对管理对象进行建模的过程!

总结:
操作系统(管理者)的思维方式。

1.先描述(把被管理者抽象处理变成一个对应的结构体)
2.在组织(根据该结构体,定义出一个个对象,将其设定成特定的数据结构在管理)

所有的"管理"本质逻辑都是:先描述,在组织

上述所有内容总结就是
管理的本质:对数据做管理
管理的方法:1.先描述 ,2.在组织

这个知识贯穿整个操作系统,务必牢记!!!

操作系统对硬件是这样管理的,对软件呢?
当然也同样如此了。

举一个银行的例子,来说明。
假设一个银行有如下资源和对应管理资源的职位
在这里插入图片描述
行长可不可以管理仓库,桌椅等?
当然是可以的
行长可不可以管理安保,后勤等?
当然也是可以的。

人能管理人,人也能管理硬件
同样软件也能管理软件,软件也能管理硬件。

如何管理?
1.先描述,在组织。

我们知道银行有一个个窗口,窗口都是很厚的玻璃,给需要的人办理业务。

假设银行没有窗口,随意的让别人存钱的时候自己操作电脑,取钱的时候也自己去仓库拿,这能行吗?如果少了钱,当对账的时候,就该出乱子了。

同样由于操作系统可以直接管理硬件,如果操作系统对用户不加限制,用户有可能对底层造成破坏,这种破坏是不可逆的,所以操作系统不会让用户直接接触底层,只提供一个接口,叫做系统调用接口(操作系统接口),因为Liunx是用C语言写的,因此这就是C式接口。

在这里插入图片描述

系统调用接口,不懂操作系统的人,去用太麻烦,根本看不懂

就比如,今天银行王大妈来办理业务,王大妈是一个没多少文化的人,这个时候银行还没有大堂经理等等,王大妈需要先去填单子,但是不知该怎么填单子,最终导致业务没有办理成功。

王大妈第二天换了一家银行,这个银行有大堂经理,在他的帮助下,王大妈一会就办理好了业务。

同样,不懂操作系统的人去直接使用系统调用接口根本看不懂,因此在系统调用接口上面又封装了一层。

在这里插入图片描述
整篇博文下来,最最最重要,并且贯穿整个Liunx学过过程,红字已经标出来。
喜欢的点赞,评论,收藏吧!!!
下篇继续总结。

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

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

相关文章

vscode C++17便捷配置教程(懒人版)

环境链接 以上是已经配置好的c17环境链接,直接下载解压即可(注意文件路径上不要带有中文) 下载解压之后按照msys64-mingw64-bin路径打开 然后单击该路径右方空白区域可直接复制路径 然后点击开始菜单搜索“环境变量“并打开(如…

GitHub要求2FA,如何设置?

手机下载app:神锁离线版 打开2FA设置页面 电脑网页登录GitHub账号 -> “Settings” -> “Password and authentication” -> “Enable two-factor authentication”;使用app设置2FA “Set up using an app” -> “Continue”,看到一个二维码…

数据采集:selenium 获取某网站CDN 商家排名信息

写在前面 工作中遇到,简单整理理解不足小伙伴帮忙指正 对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大…

openresty安装与网站发布

文章目录 安装依赖下载安装包解压安装包安装启动nginx配置环境变量配置开机启动发布静态网站 OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动…

Kafka系列:查看Topic列表、消息消费情况、模拟生产者消费者

1、查看kafka队列中topic信息 1.1、查看所有topic ./kafka-topics.sh --zookeeper 10.128.106.52:2181 --list1.2、查看kafka中指定topic的详情 ./kafka-topics.sh --zookeeper 10.128.106.52:2181 --topic ai_jl_analytic --describe2、查看消费者consumer的group列表 2.1…

2022版 的IDEA创建一个maven项目(超详细)

一.设置idea中指定的maven的位置以及本地存储仓库 开发中一般我们使用自己下载的maven,不使用IDEA工具自带的,这就需要将我们下载的maven配置到IDEA工具中,配置如下图所示: 或者直接 快捷键 CtrlAltS 直接进入设置 maven home pa…

MPLS——多协议标签交换

多协议:可以基于多种不同的2层协议和3层协议来生成2.5层的标签信息; 标签交换: 数据包在进入到的MPLS的域内后,将在第2层和3层中间压入标签号;使得域内的路由器在转发该数据包时,基于2.5层的标签号仅需要查…

【TypeScript】装饰器 Decorator

装饰器(Decorators)是 TypeScript 中一种特殊的语法,用于在类、方法、属性等元素上附加元数据或修改其行为。装饰器提供了一种在不改变类的定义的情况下,对类进行扩展或修改的方式。 装饰器的使用类似于注解,在代码中…

胖小酱之我没全抄

如果你在考试中抄袭同桌的答案被发现,这是一个严重的违规行为,可能会对你的成绩和未来的学业产生不利影响。以下是一些应对这种情况的建议:1. 承认错误:首先,你需要承认自己的错误,并向老师道歉。你可以向老…

矢量图层中要素的几何特征和属性特征的访问

打开QGIS Desktop 3.22.16,加载一个矢量图(Ex48/area.shp) 激活当前矢量图层 layeriface.activeLayer() 获取当前矢量图层矢量数据的个数 from qgis.utils import ifacelayer iface.activeLayer() # 得到当前激活的图层 print(layer.id()…

计算机图形视觉基础

一、环境安装 1、anaconda安装 官网下载:Free Download | Anaconda 2、打开anaconda prompt测试是否安装成功 输入conda env list命令显示虚拟环境清单即可 二、创建开发虚拟环境 1、创建python3.8虚拟环境 conda create --name demo_py3.8 python3.8 2、激…

渠道窜货怎么解决

品牌渠道中的常见问题有哪些? 低价、窜货是品牌需要治理的渠道常见问题,一般说到窜货就会提到低价,因为这两者是密不可分的,低价会带来窜货,窜货也必然有低价的影响,所有违规行为的背后,都是有…

Unity - 制作package 插件包

1.将制作的插件包代码放置一个根目录下 2.在跟目录下创建package.json文件 //package.json {"name": "com.unity.customlibrary", //插件包名:com.组织名.包名"displayName": "CustomLibrary", //显示的插件名"v…

程序员行业有必要考PMP吗?

首先,给大家简单普及一下什么是PMP? PMP(Project Management Professional)指项目管理专业人士(人事)资格认证。美国项目管理协会(PMI)举办的项目管理专业人员(PMP)认证考试在全球1…

海思Hi3861L开发二-SDK编译与下载

一、简介 上篇文章,我们介绍了海思Hi3861L的环境搭建,那这篇文章,我们就开始SDK的编译与下载吧。 准备: SDK:https://download.csdn.net/download/qq_26226375/88245580 开发环境:海思Hi3861L开发一-环境搭建_t_guest的博客-CSDN博客 二、SDK介绍 将SDK解压后,会出现如…

【Java架构-包管理工具】-Maven基础(一)

本文摘要 Maven作为Java后端使用频率非常高的一款依赖管理工具,在此咱们由浅入深,分三篇文章(Maven基础、Maven进阶、私服搭建)来深入学习Maven,此篇为开篇主要介绍Maven概念、模型、安装配置、基本命令 文章目录 本文…

2023-8-24 模拟堆

题目链接&#xff1a;模拟堆 #include <iostream> #include <string.h>using namespace std;const int N 100010;int h[N], ph[N], hp[N], Size;void heap_swap(int a, int b) {swap(ph[hp[a]], ph[hp[b]]);swap(hp[a], hp[b]);swap(h[a], h[b]); }void down(in…

基于大数据+django+mysql的学习资源推送系统的设计与实现(含报告+源码+指导)

本系统为了数据库结构的灵活性所以打算采用MySQL来设计数据库&#xff0c;而Python技术&#xff0c; B/S架构则保证了较高的平台适应性。文中主要是讲解了该系统的开发环境、要实现的基本功能和开发步骤&#xff0c;并主要讲述了系统设计方案的关键点、设计思想。 由于篇幅限制…

Bigemap软件常见实操疑问解答

工具 Bigemap gis office地图软件 BIGEMAP GIS Office-全能版 Bigemap APP_卫星地图APP_高清卫星地图APP Bigemap gis office 国产地图编辑工具作为一个大众化软件&#xff0c;他的操作其实是相对简单的&#xff0c; 可操作的功能也非常广泛&#xff0c; 所以就会有各行各业…

【uni-app】压缩图片并添加水印

总体思路 dom 结点 这里的 cvHeight 和 cvWidth 初始时要设置为你后续需要压缩后的最大宽高。假设我们在图片上传后图片最大为 350 * 350 <u-upload :fileList"baseInfoFormData.entrustFileList" afterRead"afterFileRead" multiple></u-uploa…