编程进阶网 编程进阶网
首页
  • 计算机原理
  • 操作系统
  • 网络协议
  • 数据库原理
  • 面向对象
  • 设计原则
  • 设计模式
  • 系统架构
  • 性能优化
  • 编程原理
  • 方案设计
  • 稳定可靠
  • 工程运维
  • 基础认知
  • 线性结构
  • 树与哈希
  • 工业级实现
  • 算法思想
  • 实战与综合
  • 算法题考核
  • C语言入门
  • C综合案例
  • C专栏博客
  • C标准集库
  • C++入门教程
  • C++综合案例
  • C++专栏博客
  • C++开发技巧
  • Java入门教程
  • Java综合案例
  • Java专栏博客
  • Go入门教程
  • Go综合案例
  • Go专栏博客
  • Go开发技巧
  • JavaScript入门
  • JavaScript高级
  • Android库解读
  • Android专栏
  • Android智能硬件
  • iOS ObjC入门
  • iOS Swift入门
  • iOS入门精通
  • Web之Html手册
  • Web之TypeScript
  • Web之Vue高级进阶
  • Linux之QML入门
  • Linux之QT核心库
  • Linux实践开发
  • Python教程
  • Shell&Bash教程
  • 工具脚本
  • 自动化脚本
  • 质量保障
  • 产品思考
  • 软实力
  • 开发流程
  • Git应用
  • 技术模版
  • 技术规范
  • Markdown
  • Mermaid
  • 开源协议
  • JSON工具
  • 文本工具
  • 图片处理
  • 文档转化
  • 代码压缩
  • 关于我
  • 自我精进
  • 职场管理
  • 职场面试
  • 心情杂货
  • 友情链接

杨充

专注编程 · 终身学习者
首页
  • 计算机原理
  • 操作系统
  • 网络协议
  • 数据库原理
  • 面向对象
  • 设计原则
  • 设计模式
  • 系统架构
  • 性能优化
  • 编程原理
  • 方案设计
  • 稳定可靠
  • 工程运维
  • 基础认知
  • 线性结构
  • 树与哈希
  • 工业级实现
  • 算法思想
  • 实战与综合
  • 算法题考核
  • C语言入门
  • C综合案例
  • C专栏博客
  • C标准集库
  • C++入门教程
  • C++综合案例
  • C++专栏博客
  • C++开发技巧
  • Java入门教程
  • Java综合案例
  • Java专栏博客
  • Go入门教程
  • Go综合案例
  • Go专栏博客
  • Go开发技巧
  • JavaScript入门
  • JavaScript高级
  • Android库解读
  • Android专栏
  • Android智能硬件
  • iOS ObjC入门
  • iOS Swift入门
  • iOS入门精通
  • Web之Html手册
  • Web之TypeScript
  • Web之Vue高级进阶
  • Linux之QML入门
  • Linux之QT核心库
  • Linux实践开发
  • Python教程
  • Shell&Bash教程
  • 工具脚本
  • 自动化脚本
  • 质量保障
  • 产品思考
  • 软实力
  • 开发流程
  • Git应用
  • 技术模版
  • 技术规范
  • Markdown
  • Mermaid
  • 开源协议
  • JSON工具
  • 文本工具
  • 图片处理
  • 文档转化
  • 代码压缩
  • 关于我
  • 自我精进
  • 职场管理
  • 职场面试
  • 心情杂货
  • 友情链接
  • README
  • 计算机原理

  • 网络协议

  • 操作系统

    • README
      • 系列导读
      • 文档目录
      • 核心知识图谱
      • 学习方法
    • OS进程与线程原理
    • OS处理器调度策略
    • OS进程间通信机制
    • OS同步与互斥机制
    • OS内存管理的原理
    • OS的虚拟内存机制
    • OS的文件系统原理
    • OS的输入输出模型
    • OS的设备驱动基础
    • OS的容器与虚拟化
  • 数据库原理

  • 计算机
  • 操作系统
杨充
2023-02-05
目录

README

# 操作系统系列

进程调度、内存管理、文件系统——软件视角看计算机如何管资源

# 系列导读

本系列从操作系统的核心职能出发,覆盖进程管理、内存管理、文件系统、IO 等核心子系统。与「计算机原理」侧重硬件实现不同,本系列聚焦软件层的资源调度与管理策略。

学习路径建议:

基础层                       核心层                        深化层
┌────────────┐         ┌────────────────┐          ┌──────────────┐
│ 01.进程线程  │────────>│ 02.CPU调度     │─────────>│ 08.容器虚拟化  │
│ 03.进程间通信 │         │ 04.同步互斥     │          │ 10.性能调优    │
└────────────┘         │ 05.内存管理     │          └──────────────┘
                       │ 06.虚拟内存     │
                       └────────────────┘
                              │
                       ┌──────┴──────┐
                       ▼             ▼
                ┌──────────┐  ┌──────────┐
                │ 07.文件系统│  │ 09.IO模型 │
                └──────────┘  └──────────┘
1
2
3
4
5
6
7
8
9
10
11
12
13

# 文档目录

编号 文档 核心内容 难度
01 进程与线程原理 进程模型、线程模型、协程、上下文切换 ⭐⭐
02 处理器调度策略 FCFS→SJF→RR→多级队列→CFS、优先级反转 ⭐⭐⭐
03 进程间通信机制 管道/消息队列/共享内存/信号量/Socket、选型指南 ⭐⭐⭐
04 同步与互斥机制 锁/条件变量/信号量、死锁四条件、银行家算法 ⭐⭐⭐
05 内存管理原理 分区/分页/分段、malloc底层实现、内存碎片 ⭐⭐⭐
06 虚拟内存机制 页表/TLB/缺页中断、页替换算法、工作集 ⭐⭐⭐⭐
07 文件系统原理 inode、目录结构、VFS、日志文件系统、EXT4/XFS ⭐⭐⭐
08 输入输出模型 阻塞/非阻塞/多路复用(select/poll/epoll)、异步IO ⭐⭐⭐⭐
09 设备驱动基础 字符/块/网络设备、Linux驱动模型、内核模块 ⭐⭐⭐⭐
10 容器与虚拟化 Namespace/Cgroups、从chroot到Docker、K8s基础 ⭐⭐⭐

# 核心知识图谱

                    ┌─────────────┐
                    │   操作系统    │
                    │  资源管理者    │
                    └──────┬──────┘
           ┌───────────────┼───────────────┐
           ▼               ▼               ▼
    ┌──────────┐    ┌──────────┐    ┌──────────┐
    │  进程管理  │    │  内存管理  │    │  存储管理  │
    │          │    │          │    │          │
    │ 进程调度  │    │ 分区/分页  │    │ 文件系统  │
    │ 同步互斥  │    │ 虚拟内存  │    │ IO模型   │
    │ 进程间通信 │    │ 页替换策略  │    │ 设备驱动  │
    │ 死锁处理  │    │ malloc   │    │ 容器技术  │
    └──────────┘    └──────────┘    └──────────┘
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 学习方法

本系列延续疑惑→答疑→论证→结论的教学模式:

  1. 疑惑:从线上故障或代码困惑切入(CPU飙高、内存泄漏、IO卡死)
  2. 答疑:给出操作系统层面的根本原因
  3. 论证:通过源码分析、实验验证深入理解
  4. 结论/技术演变:总结本质,追溯 Linux 内核演进
上次更新: 2026/06/07, 18:47:40
HTTP3与QUIC协议
OS进程与线程原理

← HTTP3与QUIC协议 OS进程与线程原理→

最近更新
01
信号崩溃快速排查
06-15
02
CoreDump破案
06-15
03
perf火焰图实战
06-15
更多文章>
Theme by Vdoing | Copyright © 2019-2026 杨充 | MIT License | 桂ICP备2024034950号 | 桂公网安备45142202000030
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式