设备管理
📖 阅读指南 知识依赖链:理解本章前,需要掌握: 进程管理(进程状态、调度、死锁) 内存管理(缓冲区概念) 中断机制(硬件中断的基本原理) 推荐阅读顺序: 4.1(硬件基础:设备 + 控制器 + I/O控制方式) → 4.2(软件层次:驱动 + 缓冲) → 4.3(独占设备分配策略) → 4.4(共享设备:磁盘调度 + RAID) ...
📖 阅读指南 知识依赖链:理解本章前,需要掌握: 进程管理(进程状态、调度、死锁) 内存管理(缓冲区概念) 中断机制(硬件中断的基本原理) 推荐阅读顺序: 4.1(硬件基础:设备 + 控制器 + I/O控制方式) → 4.2(软件层次:驱动 + 缓冲) → 4.3(独占设备分配策略) → 4.4(共享设备:磁盘调度 + RAID) ...
从零到论文大师:系统性写作方法论 写给谁看: 第一次写论文、写过但没有系统方法论、希望真正理解”为什么这样写”而不只是模仿格式的研究者。 核心理念: 论文不是”记录你做了什么”,而是”说服读者你的工作值得存在”。掌握这一点,写作就从痛苦变成了有章可循的工程。 📖 阅读指南 知识依赖链: 第一章(本质认知)→ 第二章(整体结构)→ 第三章(逐章攻略) ↓...
阅读指南 知识依赖链: POSIX 文件 I/O(Block 1) │ ▼ 函数指针结构体(Block 2) │ ▼ Make 与编译流程(Block 3) │ ▼ 实验1:Hello 内核模块 ← 你的最终目标 每个 Block 结构: 问题动机 核心概念讲解...
前置知识:架构三要素(组件、连接器、约束)、设计分层、技术债务与 ADR 1. 体系结构风格:是什么,为什么需要 定义 体系结构风格(Architectural Style) 是一组设计决策的模板,规定了三件事: 风格 = 组件词汇 + 连接器词汇 + 拓扑约束 组件词汇:这种风格里有哪些”构建块”(如层、过滤器、服务) 连接器词汇:组件之间怎么交互(如过程调用、管道...
阅读指南:本文档按”知识依赖链”顺序组织。建议按章节顺序阅读:先理解内核模块生命周期(实验1),再理解总线设备模型(实验2),最后理解 I/O 路径与性能(实验3)。每个代码片段都配有”这段代码扩展你哪个编程边界”的分析。 1. 实验总体架构与知识依赖图 本实验围绕 “Linux 如何管理设备” 这一核心问题,从三个维度切入: 实验1:字符设备驱动 └─ 问题:用户程序如何和...
阅读指南 知识依赖链 第1章(为什么需要架构) └─► 第2章(模块化单体 vs 微服务) └─► 第3章(模块边界三要素) └─► 第4章(代码结构:目录到每行) └─► 第5章(完整接单链路) ...
核心问题:软件设计的本质是什么?软件体系结构由哪些要素组成? 1. 为什么需要设计:复杂性的根源 1.1 软件的本质复杂性(Brooks, 1987) Fred Brooks 在《没有银弹》中指出,软件复杂性是本质属性,不是偶然现象。原因在于: 来源 说明 问题域本身复杂 现实世界充满...
对应代码:src/tensor/tensor.py / src/nn/module.py / src/optim/optimizer.py / src/data/dataset.py 对应测试:tests/test_tensor.py / tests/test_mlp.py / tests/difftest_torch.py / tests/test_mnist.py 训练脚本:train/...
📖 阅读指南 知识依赖链(建议按此顺序阅读): 第四章:中间代码生成(三地址码、类型系统) └─ 理解"变量"、"过程调用"的编译期表示 └─ 本章:运行时环境(这些抽象在运行时如何落地) ├─ 5.2 存储管理(核心:栈帧结构与堆分配) └─ 5.3 垃圾回收(核心:可达性与...
阅读指南:本章是操作系统的核心机制章节。知识链是线性的:硬件结构 → 中断机制 → 进程抽象 → 线程优化 → 调度算法。每一层都建立在上一层之上,建议严格按顺序阅读。 1. 处理器基础 1.1 CPU 的内部结构 理解 CPU 的结构,是理解”中断如何工作”和”进程切换如何发生”的前提。 ┌─────────────────────────────────────────────...
A new version of content is available.