OS 操作系统

进程管理、进程地址空间、文件系统、内存管理、系统调用

基础概念

📚

操作系统核心概念

操作系统的核心概念、组成部分与工作原理总览。

🧭

操作系统本质与实现原理

操作系统是思想还是技术?拆解进程、内存、文件、IO、系统调用五大核心组成及实现原理。

🔌

从开机到运行程序

从计算机组成原理讲到操作系统,动态交互演示开机启动与程序运行全过程。

进程管理

🔄

进程生命周期

进程的创建、就绪、运行、阻塞、终止...完整生命周期。

📊

进程结构

代码段、数据段、堆、栈...理解进程地址空间布局。

线程管理

🧵

线程架构

用户级线程、内核级线程...全栈视角理解线程模型。

⚙️

上下文切换开销

以Redis单线程为例,深度解析上下文切换的性能开销。

IO 多路复用

IO多路复用

select、poll、epoll...理解高性能IO的核心机制。

⏱️

IO延迟详解

从机械硬盘到NVMe SSD,可视化展示不同存储介质的IO延迟差异与性能对比。

⚙️

Reactor 模式详解

深入理解 Reactor 模式的原理、单线程/多线程/主从模型与应用场景。

虚拟内存

📖

虚拟内存教程

虚拟内存基础概念、原理与入门教程。

🎬

虚拟内存动画演示

通过动画直观理解虚拟内存的工作原理。

🏗️

虚拟内存完整实现

虚拟内存的完整实现与架构详解。

内存管理

🧠

内存管理

PHP & Python内存管理机制详解。

📊

内存模型可视化

内存模型可视化 - 从物理到Go语言。

📜

内存布局历史

进程内存布局:历史起源与设计哲学。

🧩

内存碎片整理

内存碎片整理算法全景解析。

⚖️

jemalloc vs tcmalloc

内存分配器深度对比。

🔄

页面淘汰算法

内存页面淘汰算法详解。

🧱

Slab分配机制

深入理解Slab内存分配机制与内核内存管理。

🗂️

内存分配器全解析

对比主流内存分配器(glibc malloc、jemalloc、tcmalloc)的设计与原理。

🧭

内存分配原理与全过程

从物理内存到操作系统再到 C / Go 运行时,用端到端动画讲清一次分配经历了什么。

内存分配器到底干了啥

澄清「malloc 是 OS 给的吗」的误解,讲清用户态分配器在 OS 之上做的所有事。

🪟

程序内存空间 vs OS 内存空间

text/data/bss/堆/栈 与 操作系统虚拟地址空间到底啥关系?一个空间、两层标签。

🔄

静态程序 → 动态进程

磁盘上的 ELF 文件如何变成运行中的进程?fork+execve、装载、按需分页、动态链接全图解。

🧬

Linux 进程/线程:结构体与原理

从内核源码视角讲清 task_struct / mm_struct,以及 fork·execve·clone 的真实调用路径。

🧩

协程·线程·进程·超线程·分片

把协程/用户线程/OS线程/进程与 CPU 超线程、时间分片按层次理顺,讲清区别与绑定关系。

文件系统

📁

Linux 文件系统深度解析

深入理解 Linux 文件系统的架构、原理与实现。