【Linux】操作系统的认识 📅 发布时间:2026/7/8 8:40:28 👁️ 浏览次数: 设计OS的目的对下与硬件交互管理所有的硬件资源。对上为用户提供良好稳定高效安全的执行环境。但是这里的用户是指程序员而不是普通人、用户因为普通用户使用的app软件和客户端是由程序员开发的并不会接触到操作系统而程序员开发软件等必然会接触到操作系统。所以此处的用户指的是程序员。在这里插入图片描述三、对上对下解析1. 底层硬件我们肉眼可见的计算机就相当于计算机的底层硬件如CPURAM显示屏等等如下的表格看似他们很多很乱但是他们是遵守冯·诺依曼体系结构的输入设备到内存然后通过中央处理器CPU处理后返回到内存然后到输出设备。在这里插入图片描述分类具体硬件操作系统管理方式/作用处理器CPU相关CPU、寄存器、时钟/定时器、ALU、FPU任务调度、上下文切换、时间片管理、运算执行存储与管理主存RAM、CacheL1/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 输出文本而不需要了解字符如何通过硬件发送到显示器。在这里插入图片描述四、理解操作系统的“管理”精髓先描述再组织这里我们举一个例子来了解管理我们有学生、辅导员和校长三个角色。显然校长在这三个人当中是管理者学生是被管理者那么辅导员充当什么角色其实我们完成任何一件事情都需要经过两个过程第一个是决定要不要做这件事或者如何做这件事相当于做决策第二是付出行动的做这件事相当于执行。如上述例子校长是管理者管理学校的学生校长就是那个做决策的人但是他做决策后并不需要自己去执行因为他是校长哈哈哈所以我们辅导员的作用就是去充当做执行的校色。所以辅导员的主要任务就是执行管理者的决策称之为执行者。虽然校长是管理者但是我们学生身为被管理者在学校一般能看到校长人吗所以校长是如何做到在我们看不到的情况下对我们进行管理的呢举个例子现在校长要求辅导员将电子信息工程02班成绩排名前十的学生的各科资料以及平时表现记录拿过来他将从这十名同学之中选出三名学生参加本次的全国电子设计大赛当辅导员将资料拿来后校长选出三名学生说“就这三个了你找个老师对这三名学生进行一下强化训练然后参加本次的大赛。”然后校长就什么也不管了。在这个过程中校长根本没有见过这三名同学就对其进行了管理他根据的是什么没错他根据的是数据。实际上学校将我们每个学生的各种信息都进行了管理基本信息、成绩信息以及健康信息等等。每一套信息就描述了一名学生校长通过对这些信息的管理就能做到对学生的管理。这么一套信息在C语言当中我们称之为抽象结构体而在C当中又叫做面向对象。当学生的数量多起来了校长就可以将全部学生的信息组织起来当然组织的方式有很多种链表、顺序表、树而每种组织方式都有其自己的优势于是就有了一门课程专门教我们管理数据的方式那就是数据结构。这里我们假设校长以双链表的形式将学生的信息组织起来。此时校长对各个学生的管理实际上就变成了对双链表的增删查改。当有新生时直接向该双链表加入一个结点当学生毕业后直接将学生信息从该双链表当中移除即可。总结操作系统的核心价值在于对下管理硬件、对上提供接口。通过内核、驱动和用户接口三层递进操作系统既保证了硬件的高效利用又为用户和开发者提供了友好、简洁的交互方式。同时操作系统的管理精髓在于对复杂资源的抽象与组织这与我们在数据结构中学习到的思想相一致。掌握操作系统不仅是理解计算机如何工作的关键也是进一步深入编程、系统开发和计算机科学的必经之路。
acwing基础篇day2 795.前缀和 输入一个长度为 n 的整数序列。 接下来再输入 m 个询问,每个询问输入一对 l,r。 对于每个询问,输出原序列中从第 l 个数到第 r 个数的和。 输入格式 第一行包含两个整数 n 和 m。 第二行包含 n 个整数,表示整数数列。 接下… 2026/7/8 8:36:29
计算机是如何运作的?看看汇编语言吧 一、寄存器 寄存器是中央处理器(CPU)内部集成的一组高速、小型的存储单元,其容量通常仅为几个字节(如8位、16位、32位或64位),但访问速度远高于主内存(RAM)甚至高速缓存(… 2026/7/8 8:36:29
推荐3个超级实用并且HR也推荐的简历模板工具 在2026年的求职市场中,找到一份合适的工作并不容易。很多求职者存在一个误区,以为所有的简历都会立刻进入机器筛选系统(ATS)。事实并非完全如此。招聘市场其实是分层的:中小企业(SME)࿱… 2026/5/17 1:35:00
金三银四网络安全求职指南,10 大主流岗位入门要求与发展路径详解 金三银四网络安全求职指南,10 大主流岗位入门要求与发展路径详解 网络安全领域有10大主要岗位,包括渗透测试、安全运维、安全运营、安全开发、等保测评、安全服务等。各岗位职责不同,如渗透测试需掌握多种工具和技术,安全运维负责… 2026/7/8 8:39:42
IEEE 推出大语言模型虚拟培训课程,助力技术人员掌握核心技能 IEEE 推出大语言模型虚拟培训课程《IEEE Spectrum》7 月刊已上线。IEEE 推出大语言模型虚拟培训课程,学习如何设计、保障安全和部署大语言模型(LLM)。大语言模型已从研究实验室走进工程师的日常工作流程,可作为推理引擎࿰… 2026/7/8 8:39:42
小白也能秒懂Token、向量库、微调、知识蒸馏,从此告别技术恐惧! 本文用大白话和比喻讲解AI项目中的核心概念Token、向量库、微调、知识蒸馏,帮助AI产品经理理解这些技术名词的本质,从而更好地评估成本、判断方案优劣、精准排期,并独立落地AI项目。文章还提供了极简代码示例,帮助读者直观理解这些… 2026/7/8 8:37:41
Android MVP Architecture:把 MVP 模式讲明白的最小样本 文章目录Android MVP Architecture:把 MVP 模式讲明白的最小样本1、 它解决什么问题2、 包结构怎么分3、 关键实现细节4、 用到的库5、 这仓库适合谁看Android MVP Architecture:把 MVP 模式讲明白的最小样本 这个项目在 GitHub 上拿到 212 Star。 并不… 2026/7/8 8:37:41
百考通「降重+降AI」功能把你的学术语言翻译成人类语言 你没用AI。 你甚至讨厌AI。 可系统说:“证据确凿——你用了。” 这不是误会,这是当代学术生态里一场静默的冤案。 一、越像“好学生”,越像“AI代写” 你做了所有正确的事: 引用规范,标注清晰 逻辑严密,… 2026/7/8 8:37:41
30分钟快速上手OpenEMS:开源能源管理系统的实战部署指南 30分钟快速上手OpenEMS:开源能源管理系统的实战部署指南 【免费下载链接】openems OpenEMS - Open Source Energy Management System 项目地址: https://gitcode.com/gh_mirrors/op/openems OpenEMS是一款专业的开源能源管理系统,专为光伏、储能、… 2026/7/8 8:35:41
BetterNCM安装器:高效管理网易云插件的最佳选择 BetterNCM安装器:高效管理网易云插件的最佳选择 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 还在为网易云音乐插件的繁琐安装流程而烦恼吗?BetterNCM安装器是… 2026/7/8 0:02:48
运动控制系统安全设置对比:ECI3808的3种限位保护与急停逻辑实现 运动控制系统安全机制深度解析:限位保护与急停逻辑的设计哲学在精密制造与自动化领域,运动控制系统的安全设计绝非简单的功能堆砌,而是一套融合了机械工程、电气原理和软件算法的防御体系。当一台数控机床以每分钟数万转的速度运转࿰… 2026/7/8 0:06:48
AI大模型应用开发:小白也能抓住的红利风口,收藏这篇入门指南! 文章指出,虽然微软等科技巨头在裁员,但英伟达等公司却在积极扩招AI相关人才,尤其是具身智能、仿真等领域。AI行业正在经历结构性调整,传统岗位被淘汰,而大模型应用开发等新岗位需求旺盛。对于想转行或学习AI的普通人来… 2026/7/8 0:10:49
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/7 11:26:57
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/7 11:26:57
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/7 11:26:58