HEYWEEN

进程与并发

进程的概念、组成、特征 概念 程序是静态的、存放在磁盘里的可执行文件 进程(Process)是动态的、是程序的一次执行过程 同一个程序会对应多个进程 组成 进程实体的组成:PCB、程序段(程序的代码【指令序列】)、数据段(运行过程中产生的各种数据【如:程序中定义的变量】) PCB是给操作系统用的,而程序段和数据段是给进程自己用的 如何区分不同的进程 — PID:唯...

并发程序设计-intro

并发进程 这篇笔记就用我理解的顺序来记了。首先,我们之前写的都是顺序程序设计,程序是实现算法的操作(指令)序列,每个程序在处理器上执行是严格有序的。这样的程序有非常好的特性:程序执行的顺序性、计算环境的封闭性、计算结果的确定性、计算过程的可再现性 而多道程序设计让多个程序同时进入内存去竞争处理器以获得运行机会,OS允许计算机系统在一个时间段内存在多个正在运行的进程(“并发执行”) OS...

学术论文写作上手指南

从零到论文大师:系统性写作方法论 写给谁看: 第一次写论文、写过但没有系统方法论、希望真正理解”为什么这样写”而不只是模仿格式的研究者。 核心理念: 论文不是”记录你做了什么”,而是”说服读者你的工作值得存在”。掌握这一点,写作就从痛苦变成了有章可循的工程。 📖 阅读指南 知识依赖链: 第一章(本质认知)→ 第二章(整体结构)→ 第三章(逐章攻略) ↓...

体系结构风格与设计过程

前置知识:架构三要素(组件、连接器、约束)、设计分层、技术债务与 ADR 1. 体系结构风格:是什么,为什么需要 定义 体系结构风格(Architectural Style) 是一组设计决策的模板,规定了三件事: 风格 = 组件词汇 + 连接器词汇 + 拓扑约束 组件词汇:这种风格里有哪些”构建块”(如层、过滤器、服务) 连接器词汇:组件之间怎么交互(如过程调用、管道...

Linux设备管理实验解析

阅读指南:本文档按”知识依赖链”顺序组织。建议按章节顺序阅读:先理解内核模块生命周期(实验1),再理解总线设备模型(实验2),最后理解 I/O 路径与性能(实验3)。每个代码片段都配有”这段代码扩展你哪个编程边界”的分析。 1. 实验总体架构与知识依赖图 本实验围绕 “Linux 如何管理设备” 这一核心问题,从三个维度切入: 实验1:字符设备驱动 └─ 问题:用户程序如何和...