【Linux】深刻理解操作系统的管理

news2024/9/21 10:59:11

文章目录

  • 1.操作系统的概念(是什么)
  • 2.为什么要有OS(为什么)
  • 3.OS是如何管理的(怎么办)
  • 4.OS上层怎么用OS

在这里插入图片描述

1.操作系统的概念(是什么)

操作系统本质是:进行软硬件资源管理的一款软件

操作系统包括:

  • 内核
    • 进程管理(例如启动/关闭一个程序,需要os管理该程序的进程)
    • 内存管理(例如程序运行很多,系统变卡。关闭某些程序后,腾出来内存)
    • 文件管理(例如拍一张照片,它将被存储在哪里)
    • 驱动管理(例如打开/关闭摄像头、麦克风、网卡)
  • 其它程序(例如函数库,shell程序等)

举个栗子:在一座豪宅当中,操作系统就像是豪宅的管家,普通用户相当于豪宅的主人。用户需要什么,只需要吩咐管家即可。因此操作系统就是大家买回去的电脑中预先安装的一个管家,它的工作就是管理电脑。

2.为什么要有OS(为什么)

普通人又不懂内存、CPU、磁盘、外设等,因此操作系统就是为了降低用户使用的成本。

下图是计算机软硬件的体系结构图
在这里插入图片描述
操作系统存在的价值:以人为本!

  • 对下管理好软硬件资源,保证所有的资源是稳定、高效、安全的,能进行良好的工作(手段)
  • 对上给用户提供一个稳定、高效、安全的运行环境(目的)

3.OS是如何管理的(怎么办)

下面所描述的都是操作系统进行管理的“顶层上”的理解。

举个栗子:

  • 在学校中,学生就好比底层硬件,校长好比操作系统,校长管理学生。
    但校长管理好一堆学生,不一定和学生见面!
  • 那校长是如何做到的呢?
    我们要知道管理的本质:其实是对数据的管理(校长分析你的成绩、奖项、违纪等等,就可以管理学生)
  • 校长通过辅导员拿到学生的数据,即可管理学生。

在这里插入图片描述

但是当学生变得非常多的时候,校长就不好管理了。为了借助计算机来解决,可以设计一种结构,来描述学生的信息;但是独立的学生结构也不好管理,因此可以使用某种数据结构将所有的学生“串”起来,这样就方便计算机进行管理了。
在这里插入图片描述

那操作系统具体是如何管理硬件的呢?

  • 首先要获得硬件的各种数据(属性),然后将它们“串”起来
  • 对硬件的管理就变成了对数据结构的增删查改操作

在这里插入图片描述

因此,操作系统进行管理的方式为:先描述、再组织,所以操作系统中一定充满了大量的对象(拥有属性和方法)和数据结构。

4.OS上层怎么用OS

由于操作系统是不相信任何人的,所以它将自己封闭起来;但是它又要为上层提供服务,所以它必须为上层提供各种接口,这些接口就叫做系统调用(system call);
在这里插入图片描述
但是使用系统调用接口需要对系统有一定的了解,对一般的人来说,使用起来依旧很麻烦。所以系统调用接口被二次封装成了标准库(lib)、指令、图形化界面等供用户使用

至此,操作系统的管理就完整了。

在这里插入图片描述

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

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

相关文章

【第33章】Spring Cloud之SkyWalking服务链路追踪

文章目录 前言一、介绍1. 架构图2. SkyWalking APM 二、服务端和控制台1. 下载2. 解压3. 初始化数据库4. 增加驱动5. 修改后端配置6. 启动7. 访问控制台8. 数据库表 三、客户端1. 下载2. 设置java代理3. idea配置3.1 环境变量3.2 JVM参数3.3 启动日志 4. 启用网关插件 四、链路…

AI带货直播插件的五大基础功能和源代码!

随着人工智能技术的飞速发展,AI带货直播插件已成为电商领域的重要工具,这类插件通过集成先进的人工智能技术,不仅提升了直播的效率和互动性,还大大增强了用户体验和转化率。 一、AI带货直播插件的五大基础功能 ‌1、自动化内容生…

Qt 弹出菜单右键菜单 QMenu 设置不同颜色的子项

概述 在Qt中,可以使用样式表(StyleSheet)来自定义 QMenu 的外观,包括其子项(如菜单项QAction)的颜色。但是,这通常可以设置 QMenu 的整体样式,而不能单独设置某个子项的颜色。不过&…

5.安卓逆向-java面向对象

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于:图灵Python学院 上一个内容:4.安卓逆向-常用数据结构java语言中的集合 之前的内容写了java语言常用的数据结构&#xff08…

个性化、持续性阅读 学生英语词汇量自然超越标准

2024年秋季新学年,根据2022版《义务教育英语课程标准》全新修订的英语新版教材开始投入使用,标志着我国英语教育迈入了一个以应用为导向、注重综合素养培养的新阶段。 新版教材的变革不仅仅是一次词汇量的简单增加,更是一场从应试到应用的深…

三菱FX5U CPU简单CPU通讯

1、与搭载以太网的模块,以及与通信对象设备之间进行数据通信的功能。 2、可以使用以太网端口与通信对象设备进行连接,并以指定的时机对指定的软元件数据进行发送和接收。3、仅通过GX Works3进行简单的参数设置,即可以构建无程序的通信系统。 …

共模干扰的形成和滤除

1、共模就是共同对地的干扰: 如图,我们可以看到共模的原理图。UPQ就是共模电压,ICM1 ICM2 就是共模电流。 ICM1 ICM2 大小不一定相同,方向相同。 2、共模信号和差模信号的区别: 通常电源线有三根线:火线L、…

supabase链接vecs文档

使用Supabase链接本地数据库 Vecs 如何使用本地数据库工作。确保机器上安装了Supabase CLI。 # Initialize your project supabase init# Start Postgres supabase startSupabase vecs同步数据 vecs官方文档 创建集合 import vecs #下面这一行是本地的postgre数据库连接 #…

通过HTforWeb在ARMxy边缘计算网关上实现工业互联网

随着工业互联网技术的不断进步和发展,企业越来越重视通过数字化手段提高生产效率、降低成本并增强竞争力。ARMxy BL340系列作为一款高性能的工业级ARM嵌入式计算机,为实现这些目标提供了坚实的硬件基础。而HTforWeb作为一款专业的前端开发工具&#xff0…

OCR 通用端到端模型GOT

摘要 在人工智能领域,光学字符识别(OCR)技术已经取得了显著的进展。随着技术的不断进步,我们正迈向OCR 2.0时代。本文将介绍由Vary团队开发的通用端到端模型GOT,这一模型在OCR领域具有革命性的潜力。 论文概览 论文…

【Python 数据分析学习】Pandas的基础和应用(2)

题目 1 数据运算与分析1.1 算数和比较运算1.1.1 算数运算1.1.2 比较运算 1.2 数据排列1.3 统计分析1.3.1 基本的统计分析函数1.3.2 特殊的统计分析函数1.3.3 检查和处理空值 1.4 分组与聚合1.4.1 数据分组1.4.2 数据聚合 1.5 透视交叉表1.5.1 透视表1.5.2 交叉表 2 实战演练2.1…

【nginx】搭配okhttp 配置反向代理

nginx的默认是一个反向代理。 nginx会默认把输入的请求,转向其他的服务器执行。 这些转向的服务器与客户端发起的服务器不是同一个。 客户端只认识nginx,不知道ngiix转向何方。 正向代理修改okhttp的proxy,实际上很多代理都是正向的。 反向代理修改请求路径到nginx。 感觉还…

react-intl——react国际化使用方案

国际化介绍 i18n&#xff1a;internationalization 国家化简称&#xff0c;首字母首尾字母间隔的字母个数尾字母&#xff0c;类似的还有 k8s(Kubernetes) <br /> React-intl是 React 中最受欢迎的库。 使用步骤 安装 # use npm npm install react-intl -D # use yarn项目…

Weblogic部署

要安装weblogic&#xff0c;首先要有java环境&#xff0c;因此需要先安装jdk。 这里需要注意&#xff0c;weblogic版本不同&#xff0c;对应的jdk版本也不同&#xff0c;我在这里就踩了很多坑&#xff0c;我这里下载的是fmw_12.2.1.4.0_wls_lite_generic.jar对应的是jdk-8u333…

Minitab 的直方图结果分析解释

Minitab 的直方图结果分析解释 步骤 1&#xff1a;评估关键特征 检查分布的尖峰和散布。评估样本数量对直方图外观的影响。 标识尖峰&#xff08;即&#xff0c;条的最高聚类&#xff09;&#xff1a; 尖峰表示样本中最常见的值。评估样本的散布以了解数据的变异程度。例如…

1.1 计算机网络基本概述

欢迎大家订阅【计算机网络】学习专栏&#xff0c;开启你的计算机网络学习之旅&#xff01; 文章目录 前言一、网络的基本概念二、集线器、交换机和路由器三、互连网与互联网四、网络的类型五、互连网的组成1. 边缘部分2. 核心部分 六、网络协议 前言 计算机网络是现代信息社会…

时序必读论文08|ITransformer论文解读和我对时序工作未来的展望

论文标题&#xff1a;iTransformer: Inverted Transformers Are Effective for Time Series Forecasting 下载地址&#xff1a;https://arxiv.org/abs/2310.06625 开源代码&#xff1a;https://github.com/thuml/iTransformer 前言 ITransformer这篇文章我很早之前就留意到…

如何用Appium实现移动端UI自动化测试?

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 Appium是一个开源跨平台移动应用自动化测试框架。 既然只是想学习下Appium如何入门&#xff0c;那么我们就直奔主题。文章结构如下&#xff1a; 为什么要使用App…

java程序员入行科目一之CRUD轻松入门教程(一)

之前在操作MySQL的时候&#xff0c;都是采用Navicat&#xff0c;或者cmd黑窗口。 无论使用什么方式和MySQL交互&#xff0c;大致步骤是这样的 建立连接&#xff0c;需要输入用户名和密码编写SQL语句&#xff0c;和数据库进行交互 这个连接方式不会变&#xff0c;但是现在需要 基…

苹果系统(MacOS)中的Finder如何方便展现根目录

前言 初用Finder的时候&#xff0c;感觉非常的不方便。没有Windows的文件管理器来的简单明了。 本文&#xff0c;就是针对找不到文件根目录和隐藏文件夹的设置&#xff0c;进行了说明&#xff0c;供大家参考。 1、设置前 打开Finder&#xff0c;看不到DISK&#xff0c;也就是…