进程与并发
进程的概念、组成、特征 概念 程序是静态的、存放在磁盘里的可执行文件 进程(Process)是动态的、是程序的一次执行过程 同一个程序会对应多个进程 组成 进程实体的组成:PCB、程序段(程序的代码【指令序列】)、数据段(运行过程中产生的各种数据【如:程序中定义的变量】) PCB是给操作系统用的,而程序段和数据段是给进程自己用的 如何区分不同的进程 — PID:唯...
进程的概念、组成、特征 概念 程序是静态的、存放在磁盘里的可执行文件 进程(Process)是动态的、是程序的一次执行过程 同一个程序会对应多个进程 组成 进程实体的组成:PCB、程序段(程序的代码【指令序列】)、数据段(运行过程中产生的各种数据【如:程序中定义的变量】) PCB是给操作系统用的,而程序段和数据段是给进程自己用的 如何区分不同的进程 — PID:唯...
单位 值 2 的幂 K(KB) 1024 (2^{10}) M(MB) 1024 KB (2^{20}) G(GB) 1024 MB (2^{30}) T(T...
并发进程 这篇笔记就用我理解的顺序来记了。首先,我们之前写的都是顺序程序设计,程序是实现算法的操作(指令)序列,每个程序在处理器上执行是严格有序的。这样的程序有非常好的特性:程序执行的顺序性、计算环境的封闭性、计算结果的确定性、计算过程的可再现性 而多道程序设计让多个程序同时进入内存去竞争处理器以获得运行机会,OS允许计算机系统在一个时间段内存在多个正在运行的进程(“并发执行”) OS...
📖 阅读指南 知识依赖链:理解本章前,需要掌握: 进程管理(进程状态、调度、死锁) 内存管理(缓冲区概念) 中断机制(硬件中断的基本原理) 推荐阅读顺序: 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 在《没有银弹》中指出,软件复杂性是本质属性,不是偶然现象。原因在于: 来源 说明 问题域本身复杂 现实世界充满...
A new version of content is available.