完整教程:【Linux】操作系统的认识

news/2025/10/18 9:15:10/文章来源:https://www.cnblogs.com/tlnshuju/p/19149193

完整教程:【Linux】操作系统的认识

2025-10-18 09:13  tlnshuju  阅读(0)  评论(0)    收藏  举报

在这里插入图片描述

✨ 坚持用 清晰易懂的图解 + 代码语言, 让每个知识点都简单直观
个人主页 :不呆头 · CSDN
代码仓库 :不呆头 · Gitee
专栏系列

  • 《C语言》
  • 《数据结构》
  • 《C++》
  • 《Linux》

座右铭“不患无位,患所以立。”


【Linux】操作系统(Operator System)的认识

  • 摘要
  • 目录
    • 一、概念
    • 二、设计OS的目的
    • 三、对上,对下解析
      • 1. 底层硬件
      • 2. 操作系统
      • 3. 驱动
      • 4. 用户层
      • 5. 系统调用接口
      • 6. 用户处理接口
    • 四、理解操作系统的“管理”
  • 总结


摘要

操作系统是计算机系统中最核心的软件,用于对底层硬件进行统一管理,并为上层用户提供安全、稳定和高效的运行环境。它利用内核建立内存管理、进程调度、材料管理和驱动控制等核心功能;同时借助驱动程序完成与底层硬件的解耦;再向上提供用户执行接口(命令行、图形界面、库函数等),让用户能够以简洁、直观的方式使用繁琐的系统资源。理解操作系统的管理本质,就是理解其如何通过“抽象”和“组织”来屏蔽底层复杂性,构建对硬件和软件的统一调度与管理。


目录

一、概念

任何计算机系统都包含⼀个主要的程序集合,称为操作系统(OS)。笼统的理解,操作系统包括:内核和其他工具

  • 内核:进程/任务/线程管理,文件系统,内存管理,驱动管理。
  • 其他程序:例如函数库,shell脚本等等。
    在这里插入图片描述

二、设计OS的目的

但是这里的用户是指程序员,而不是普通人、用户,由于普通用户使用的app软件和客户端是由程序员开发的,并不会接触到操作系统;而程序员开发软件等,必然会接触到操作系统。所以此处的用户指的是程序员。

在这里插入图片描述


三、对上,对下解析

1. 底层硬件

大家肉眼可见的计算机就相当于计算机的底层硬件,如CPU,RAM,显示屏等等,如下的表格,看似他们很多,很乱,但他们是遵守冯·诺依曼体系结构的:输入设备到内存,然后通过中央处理器(CPU)处理后返回到内存,随后到输出设备。

在这里插入图片描述

分类具体硬件操作系统管理方式/作用
处理器(CPU相关)CPU、寄存器、时钟/定时器、ALU、FPU任务调度、上下文切换、时间片管理、运算执行
存储与管理主存(RAM)、Cache(L1/L2/L3)、ROM/BIOS/UEFI、MMU内存分配、虚拟内存、内存保护、地址转换
输入输出设备磁盘/SSD、键盘、鼠标、显示器、打印机、USB设备等利用设备驱动与 OS 交互,抽象为文件/事件/图形输出
总线与控制器系统总线(PCIe、AMBA 等)、I/O 控制器、DMA 控制器献出数据传输通道、管理外设通信、构建高效 I/O
特殊硬件中断控制器(PIC/APIC)、GPU、网卡(NIC)、TPM安全模块中断管理、图形处理、网络收发、安全加密支持

2. 操作系统

操作系统(Operator System)。就是但是单单只有硬件是不够的,我们还需要有一个软件来对这些硬件进行管理。例如,内存何时从输入设备读取数据?读取多少数据?内存何时刷新缓冲区到输出设备?是按行刷新还是全刷新?这些都是由软件进行管理的,而这个软件就

在这里插入图片描述
内存管理,进程管理,文件管理和驱动管理。就是而操作系统又主要进行着四项管理:分别

  • 内存管理:内存分配、内存共享、内存保护以及内存扩张等等。
  • 进程管理:其工作主要是进程的调度。
  • 文件管理:文件存储空间的管理、目录管理、文件运行管理以及资料保护等等。
  • 驱动管理:对计算机设备驱动程序的分类、更新、删除等操作。

3. 驱动

但是我们直接让操作系统和底层硬件打交道吗?假设我们利用操作系统来对输入内容进行读取操作,那么当我们改变键盘的输入模式,会导致读取的方式改变,我们操作系统内核的源代码就必须重新进行编译,这样对操作系统的维护成本太高了,所以我们需一个驱动层。

在这里插入图片描述
而驱动层的重要工作就是单独去控制底层硬件的。例如,键盘有键盘驱动,网卡有网卡驱动,硬盘有硬盘驱动,磁盘有磁盘驱动。驱动轻松来说就是对应去访问某个硬件,访问这个硬件的读、写以及硬件当前的状态等等,驱动层就是直接和硬件打交道的。而驱动一般是由硬件制造厂商给出的,或是由操作系统相关的模块进行开发的(例如网卡)。此时操作系统就只需关心何时读取数据,而不用关心数据是如何读取的了,也就是完成了操作系统与硬件之间的解耦。


4. 用户层

面向普通用户的用户层,用户可能通过命令行和图形用户界面与操作系统进行交互。而背后所有的硬件管理与资源分配都由操作系统的内核层来完成。就是而操作系统往上就

在这里插入图片描述


5. 系统调用接口

如果用户直接访问操作系统的话(尤其是内核),会破坏其安全性,稳定性和隔离性,可能导致系统崩溃、数据丢失甚至安全漏洞。因此现代操作系统都采用 用户态 / 内核态隔离,只允许通过受控的 系统调用接口 来访问内核。

在这里插入图片描述


6. 用户管理接口

通过操作系统提供的底层硬件接口通常非常复杂且具体,直接操作这些底层资源对于普通用户和开发者来说不现实。用户操作接口(如系统调用、库函数、命令行和图形界面)提供了一种 抽象层,使得开发者和用户不需要关心复杂的硬件细节,而能够通过简单的指令或函数调用来实现目标。

例如:通过 printf 输出文本,而不需了解字符如何通过硬件发送到显示器。

在这里插入图片描述


四、理解操作系统的“管理”

精髓:先描述,再组织!

这里大家举一个例子来了解管理,我们有学生、辅导员和校长三个角色。显然,校长在这三个人当中是管理者,学生是被管理者,那么辅导员充当什么角色?

  1. 其实我们完成任何一件事情都需要经过两个过程,第一个是决定要不要做这件事或者如何做这件事(相当于做决策);第二是付出行动的做这件事(相当于执行)。如上述例子,校长是管理者,管理学校的学生,校长就是那个做决策的人,但他做决策后并不需要自己去执行(因为他是校长,哈哈哈),所以我们辅导员的作用就是去充当做执行的校色。因而辅导员的主要任务就是执行管理者的决策,称之为执行者。
  2. 如何做到在我们看不到的情况下对我们进行管理的呢?就是虽然校长是管理者,但是我们学生身为被管理者在学校一般能看到校长人吗?所以校长

举个例子,现在校长要求辅导员将电子信息工程02班成绩排名前十的学生的各科资料以及平时表现记录拿过来,他将从这十名同学之中选出三名学生参加本次的全国电子设计大赛,当辅导员将资料拿来后校长选出三名学生说:“就这三个了,你找个老师对这三名学生进行一下强化训练,然后参加本次的大赛。”然后校长就什么也不管了。

  1. 数据。就是在这个过程中,校长根本没有见过这三名同学,就对其进行了管理,他根据的是什么?没错,他根据的
  2. 实际上,学校将我们每个学生的各种信息都进行了管理,基本信息、成绩信息以及健康信息等等。
  3. 每一套信息就描述了一名学生,校长通过对这些信息的管理就能做到对学生的管理。这么一套信息在C语言当中我们称之为抽象结构体,而在C++当中又叫做面向对象。
  4. 当学生的数量多起来了,校长就行将全部学生的信息组织起来,当然组织的方式有很多种(链表、顺序表、树),而每种组织方式都有其自己的优势,于是就有了一门课程专门教大家管理数据的方式,那就是数据结构。这里我们假设校长以双链表的形式将学生的信息组织起来。
  5. 此时校长对各个学生的管理,实际上就变成了对双链表的增删查改。当有新生时直接向该双链表加入一个结点,当学生毕业后直接将学生信息从该双链表当中移除即可。

总结

操作系统的核心价值在于对下管理硬件、对上提供接口。经过内核、驱动和用户接口三层递进,操作系统既保证了硬件的高效利用,又为用户和开发者提供了友好、简洁的交互方式。同时,操作系统的管理精髓在于对复杂资源的抽象与组织,这与大家在数据结构中学习到的思想相一致。掌握操作系统,不仅是理解计算机如何工作的关键,也是进一步深入编程、系统开发和计算机科学的必经之路。


呆头将一直坚持用就是不清晰易懂的图解 + 代码语言,让每个知识点变得简单!
️ 【关注】 看一个非典型程序员如何用野路子解决正经问题
【点赞】 给“不写八股文”的技术分享一点鼓励
【收藏】 把这些“奇怪但有用”的代码技巧打包带走
【评论】 来聊聊——你遇到过最“呆头”的 Bug 是啥?
️ 【投票】 您的投票是拥护我前行的动力
工艺没有标准答案,让我们一起用最有趣的方式,写出最靠谱的代码!

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

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

相关文章

C# Avalonia 16- Animation- PathBasedAnimation

C# Avalonia 16- Animation- PathBasedAnimation写一个辅助类PathHelper,用于将PathGeometry转换为对应离散的Point,用于路径追踪。using System; using System.Collections.Generic; using Avalonia; using Avaloni…

2025年危险品运输公司权威推荐榜:安全高效,专业服务值得信赖!

2025年危险品运输公司权威推荐榜:安全高效,专业服务值得信赖!随着全球化工产业的快速发展,危险品运输行业的需求也在不断增加。为了确保危险品在运输过程中的安全性与效率,选择一家专业的危险品运输公司显得尤为重…

2025 年联轴器厂家最新推荐排行榜:聚焦万向、膜片、齿式等多类型产品,精选行业优质厂家

在现代工业生产中,联轴器作为连接机械传动部件的核心组件,直接影响设备运行的稳定性与效率,广泛应用于冶金、矿山、石油化工等关键领域。当前市场上联轴器品牌数量众多,产品质量参差不齐,部分企业存在技术落后、售…

2025 年换热器厂家最新推荐榜单:涵盖不锈钢钛哈氏合金等材质及列管式螺旋板等类型,为企业采购提供优质选择

引言在化工、环保、制药、食品等众多关键行业中,换热器作为核心热能交换设备,其质量稳定性、热交换效率与节能性能,直接关系到企业生产流程的连续性、能源成本控制及生产安全合规性。当前换热器市场企业数量繁杂,部…

2025 年最新推荐!反应釜制造厂家榜单重磅发布,聚焦不锈钢钛合金哈氏合金等多类型设备优质厂商

一、反应釜制造企业推荐榜推荐一:江苏旭阳化工设备有限公司 推荐指数:★★★★★ 口碑评分:9.9 分 品牌介绍:创建于 2009 年,坐落于靖江经济技术开发区城南园区,是集研发、生产和进出口贸易于一体的高科技企业。…

多模态、世界模型和主动智能丨Convo AIRTE2025

多模态是从 LLM 到 AGI 的必经之路。从 AI 视频生成到可实时交互的世界模型,从被动响应到主动感知与交互,再到下一代多模态大模型的设计与构建——由商汤科技和 RTE 开发者社区联合出品的 「多模态技术专场」 将展望…

2025年发电机组厂家推荐排行榜,柴油/燃气/船用/静音箱式/移动拖车/集装箱式/上柴/玉柴/潍柴/康明斯/沃尔沃/道依茨/帕金斯/MTU发电机组公司精选

2025年发电机组厂家推荐排行榜:柴油/燃气/船用/静音箱式/移动拖车/集装箱式/上柴/玉柴/潍柴/康明斯/沃尔沃/道依茨/帕金斯/MTU发电机组公司精选随着能源需求的不断增长和技术的快速发展,发电机组在各行各业中的应用越…

2025 防火隔断厂家最新推荐排行榜:甲级防火玻璃隔断厂家深度剖析,精选优质品牌助力采购决策

随着建筑行业对消防安全的要求日益严苛,防火隔断作为保障建筑安全的核心设施,市场需求持续攀升,但行业乱象却让采购者陷入选择困境。部分品牌缺乏核心技术,产品耐火性能不达标,火灾时无法有效阻隔火势与有毒烟气;…

clickhouse数据库 数据插入 去重和覆盖

一、存在则忽略(只插入全新用户)from clickhouse_driver import Client import pandas as pd client = Client(host=localhost, port=9000, database=default)# 0) 待写入的新数据 df_new = pd.DataFrame({ user_id:…

nacos客户端(接口调用者)如何感知被调用服务下线? (二)

🧩 一、问题背景 场景: 你有两个微服务:order-service(调用方 / Consumer)product-service(被调用方 / Provider)当 product-service 的一个实例下线(比如机器宕机或应用关闭)时, order-service 要知道它已…

2025 水泥墩源头厂家最新推荐排行榜:光伏 / 交通 / 围挡等多品类优选,实力品牌权威榜单发布

水泥墩作为市政基建、光伏电站、交通防护等领域的核心基础建材,其质量直接关系到工程安全与使用寿命。当前市场中厂家数量繁杂,部分企业为逐利偷工减料,导致产品强度不足、尺寸偏差大,难以抵御恶劣环境;部分厂家工…

2025年鸡精生产线/高速混合机/WDG农药生产线/鸡粉干燥设备/海鲜精干燥设备厂家推荐排行榜,调味料干燥设备/全自动配料/螺带混合机优质品牌!

2025年鸡精生产线/高速混合机/WDG农药生产线/鸡粉干燥设备/海鲜精干燥设备厂家推荐排行榜,调味料干燥设备/全自动配料/螺带混合机优质品牌!随着食品加工和化工行业的快速发展,相关生产设备的需求也在不断增加。鸡精…

2025 年过滤机厂家最新推荐排行榜:胶带式 / 盘式真空 / 脱水 / 带式真空 / 水平带式过滤机企业精选及选购指南

在工业生产与环保处理领域,固液分离环节的效率与质量直接关乎企业生产进度、产品品质及环保合规性,而过滤机作为该环节的核心设备,其重要性不言而喻。当前过滤机市场品牌繁杂、产品质量参差不齐,部分设备存在过滤速…

nacos客户端(接口调用者)如何感知被调用服务下线?(一)

Nacos 客户端(接口调用者)感知被调用服务下线的过程,依赖于 Nacos 的服务注册与发现机制、健康检查机制以及客户端缓存更新策略。核心逻辑是:Nacos 服务器实时维护服务实例状态,客户端通过 “主动拉取 + 被动推送…

2025年防水织带/鞋垫/编织包/针织包/飞织包包/松紧带/鞋带/织带/飞织鞋面厂家推荐排行榜,品质与创新的完美结合!

2025年防水织带/鞋垫/编织包/针织包/飞织包包/松紧带/鞋带/织带/飞织鞋面厂家推荐排行榜,品质与创新的完美结合!随着技术的不断进步和消费者需求的多样化,防水织带、鞋垫、编织包/针织包/飞织包包、松紧带、鞋带、织…

2025年压铸机械手厂家推荐排行榜,铝镁合金压铸周边自动化,压铸岛专业解决方案!

2025年压铸机械手厂家推荐排行榜,铝镁合金压铸周边自动化,压铸岛专业解决方案!随着制造业的不断发展和技术进步,压铸、压铸机械手、铝镁合金压铸周边自动化以及压铸岛等设备的需求日益增长。为了帮助筛选优质的压铸…

在MySQL中 redolog undolog binlog 写入的场景,顺序

🧩 一、三个日志的基本概念日志类型作用层面主要功能存放位置Redo Log InnoDB 引擎层 记录“数据页的物理修改” InnoDB 特有(ib_logfile)Undo Log InnoDB 引擎层 用于事务回滚 & MVCC InnoDB 表空间中Binlog …

2025年证卡打印机厂家权威推荐榜:含证件/PVC卡/IC卡/ID卡/智能卡,宝瑞迪/BOOD品牌优选!

2025年证卡打印机厂家权威推荐榜:含证件/PVC卡/IC卡/ID卡/智能卡,宝瑞迪/BOOD品牌优选!随着科技的不断进步和信息化管理的需求日益增长,证卡打印机在各行各业中的应用越来越广泛。无论是企业、学校、政府机关还是医…

2025 年压滤机厂家最新推荐榜:隔膜 / 污泥 / 真空 / 板框 / 带式压滤机优质企业精选指南

随着环保政策趋严与工业智能化升级,固液分离领域对压滤机的效率、适配性与智能化需求大幅提升。隔膜、污泥、真空等细分类型设备的性能差异显著,化工、矿山、市政等行业的需求更是千差万别。当前市场中,既有深耕多年…

灵芯派(基于Debian系统)

在灵芯派(基于Debian系统)上查看与宇树GO2机器狗连接的网口名称及状态,可以按照以下流程操作。使用 ethtool 命令是判断网口物理连接状态最直接有效的方法。 flowchart TDA[开始:查看网口连接状态] --> B[步骤一…