随笔分类 -  408

摘要:目录一图胜千言:层次结构详细对比一个生动的比喻:开车实例分析:读取文件总结 设备驱动程序和设备独立性软件是操作系统I/O系统的两个关键层次,它们协同工作,但职责截然不同。 简单来说,它们的核心区别在于:设备驱动程序是“专才”,而设备独立性软件是“通才”。 下面我们从多个维度进行详细的对比和解释。 一 阅读全文
posted @ 2025-09-08 18:11 guanyubo 阅读(145) 评论(0) 推荐(0)
摘要:目录核心机制:文件描述符是可重用的举例说明为什么会有“只增不减”的错觉?重要规则和例外总结 核心机制:文件描述符是可重用的 Linux 内核会为每个进程维护一个文件描述符表。当进程打开一个新文件(或 socket 等)时,内核会在这个表中寻找最小的、未被使用的文件描述符编号,并将其分配给这次新的打开 阅读全文
posted @ 2025-09-02 17:26 guanyubo 阅读(60) 评论(0) 推荐(0)
摘要:目录scanf 执行时序图时序图阶段详解阶段 1: 调用与初始化阶段 2: 系统调用(关键步骤)阶段 3: 内核等待与硬件交互阶段 4: 数据传递与返回阶段 5: 解析与赋值阶段 6: 返回与继续总结通过时序图学到的关键点 通过一个详细的时序图来剖析 scanf 的执行流程。这个时序图展示了用户程序 阅读全文
posted @ 2025-08-31 19:16 guanyubo 阅读(118) 评论(0) 推荐(0)
摘要:目录为什么需要设备驱动程序接口?接口的双向性核心组件 of the Interface1. 驱动程序的注册与注销2. 关键数据结构(函数指针集合)a. 文件操作结构体b. 其他重要结构体驱动程序可以调用的内核服务(API)工作流程示例:一个 read 系统调用如何穿越接口总结 设备驱动程序接口是操作 阅读全文
posted @ 2025-08-31 19:06 guanyubo 阅读(77) 评论(0) 推荐(0)
摘要:目录核心思想:解耦与抽象1. 什么是逻辑设备名?2. 什么是物理设备名?为什么需要这种映射?(优点)如何实现这种映射?(核心机制)层面一:系统级映射(在 /dev 目录)层面二:进程级映射(逻辑设备表)映射过程总结 核心思想:解耦与抽象 这种映射的根本目的是为了实现设备独立性。也就是说,用户和应用程 阅读全文
posted @ 2025-08-31 18:55 guanyubo 阅读(114) 评论(0) 推荐(0)
摘要:目录1. 设备控制表2. 控制器控制表3. 通道控制表4. 系统设备表总结与关系设备分配与I/O操作时序图时序图阶段说明:阶段 1: 分配请求(内核态)阶段 2: I/O操作执行阶段 3: 完成与回收 设备分配中至关重要的四种数据结构 构成了操作系统I/O核心子系统的骨架,它们像一套精心设计的档案系 阅读全文
posted @ 2025-08-31 18:49 guanyubo 阅读(138) 评论(0) 推荐(0)
摘要:目录为什么需要设备分配与回收?设备分类是分配的基础设备分配与回收的流程1. 核心数据结构:设备控制表2. 分配流程3. 回收流程分配策略与算法关键技术:SPOOLing(假脱机技术)总结 操作系统中的设备分配与回收; 这是一个核心的I/O管理功能,其核心目标是:在多个进程竞争使用有限设备的情况下,安 阅读全文
posted @ 2025-08-31 18:17 guanyubo 阅读(91) 评论(0) 推荐(0)
摘要:目录核心概念:速度不匹配高速缓存1. 是什么?2. 为什么需要?(目的)3. 工作原理:局部性原理4. 操作中的关键现象5. 经典例子缓冲区1. 是什么?2. 为什么需要?(目的)3. 工作原理4. 经典例子高速缓存 vs. 缓冲区:核心区别总结 操作系统中两个至关重要且相互关联的性能优化机制:高速 阅读全文
posted @ 2025-08-31 18:12 guanyubo 阅读(115) 评论(0) 推荐(0)
摘要:目录各层次详细功能说明1. 用户层 I/O 软件2. 设备独立性软件(设备无关性软件)3. 设备驱动程序4. 中断处理程序5. 硬件总结与类比 我们来详细解析操作系统 I/O 子系统的层次结构。这个分层设计是操作系统核心思想——抽象与隔离的完美体现,每一层都为上层隐藏下层的复杂性,并提供清晰统一的接 阅读全文
posted @ 2025-08-31 15:59 guanyubo 阅读(96) 评论(0) 推荐(0)
摘要:目录什么是文件系统挂载?一个生动的比喻为什么需要挂载?挂载的核心要素1. 设备文件2. 挂载点3. 文件系统类型挂载的步骤与命令(以Linux为例)手动挂载自动挂载卸载高级挂载概念总结 什么是文件系统挂载? 文件系统挂载是指操作系统将一个存储设备(如硬盘分区、U盘、光盘)上的文件系统,关联到当前已可 阅读全文
posted @ 2025-08-31 12:29 guanyubo 阅读(259) 评论(0) 推荐(0)
摘要:目录什么是虚拟文件系统?核心目的与要解决的问题VFS 如何工作?VFS 的四大对象(数据结构)1. 超级块对象2. 索引节点对象3. 目录项对象4. 文件对象四者关系总结与一个生动的比喻 好的,我们来深入探讨一下虚拟文件系统(Virtual File System, VFS) 以及其核心的四大对象。 阅读全文
posted @ 2025-08-31 12:10 guanyubo 阅读(137) 评论(0) 推荐(0)
摘要:目录关键组件详解1. 主引导记录 (Master Boot Record, MBR)2. 引导块 (Boot Block)3. 超级块 (Superblock)4. 文件系统中空闲块的信息:位图 (Bitmaps)5. inode 表 (inode Table)6. 数据块 (Data Blocks 阅读全文
posted @ 2025-08-31 10:24 guanyubo 阅读(87) 评论(0) 推荐(0)
摘要:目录文件系统层次结构总览各层详细功能说明1. 应用程序2. 逻辑文件系统3. 文件组织模块4. 基本文件系统5. I/O 控制6. 设备一个完整的示例:读取文件总结与优势 文件系统层次结构将复杂的文件操作过程分解为多个清晰的层次,每一层都有其特定的职责,并向上一层提供简洁的接口。 下面我将详细介绍这 阅读全文
posted @ 2025-08-31 10:14 guanyubo 阅读(174) 评论(0) 推荐(0)
摘要:目录第一部分:文件的分配方式 (Allocation Methods)1. 连续分配2. 链接分配3. 索引分配第二部分:文件存储空间的管理 (Free Space Management)1. 空闲表法 / 空闲链表法2. 空闲块位图 / 位向量3. 空闲块链表4. 成组链接总结对比 第一部分:文件 阅读全文
posted @ 2025-08-27 22:05 guanyubo 阅读(173) 评论(0) 推荐(0)
摘要:目录1. 顺序文件核心概念组织方式操作特点优缺点适用场景2. 索引文件核心概念操作特点优缺点适用场景3. 索引顺序文件核心概念工作流程(以稀疏索引为例)操作特点优缺点适用场景总结对比 1. 顺序文件 核心概念 顺序文件是最简单、最传统的文件组织方式。其中的记录按照某种顺序连续地存储在存储介质(如硬盘 阅读全文
posted @ 2025-08-27 21:58 guanyubo 阅读(381) 评论(0) 推荐(0)
摘要:目录1. 寄存器层次2. 操作时的行为3. 用途4. 示例代码5. 注意事项 在x86架构中,RDX和EDX是密切相关的寄存器,它们属于同一寄存器组的不同部分,体现了x86的寄存器层次结构。以下是它们的关系和区别: 1. 寄存器层次 RDX:64位寄存器(在x86-64架构中引入)。 EDX:32位 阅读全文
posted @ 2025-08-11 17:27 guanyubo 阅读(84) 评论(0) 推荐(0)
摘要:目录1. RDI (Register Destination Index)2. RSI (Register Source Index)3. RDX (Register Data)4. RCX (Register Counter)关键点总结:实际代码示例(C内联汇编): 在x86-64架构中,rdi、 阅读全文
posted @ 2025-08-11 14:52 guanyubo 阅读(932) 评论(0) 推荐(0)