土法炼钢兴趣小组的算法知识备份

操作系统百科

文章导航

分类入口
os
标签入口
#operating-system#linux-kernel#scheduling#virtual-memory#filesystem#index

目录

操作系统是数据库、网络、中间件与容器的共同地基。本系列以 Linux 6.x 主线源码为参照,把调度、虚拟内存、文件系统、I/O、并发与隔离整理成统一入口,必要时引入 FreeBSD、Windows NT、Zephyr/QNX 的对照视角。

当前共收录 110 篇正文。

五个关键问题

问题 主要回答的篇章
调度器到底在按什么尺度做决策? 1920212426
虚拟内存与回收为什么会成为瓶颈? 293335363940
现代 I/O 路径上哪些层在拖后腿? 55575862
内核并发是怎样在“锁”与“无锁”之间取舍的? 63656770
容器和虚拟机的隔离边界到底在哪? 1718100101102

推荐阅读路径

专题入口

推荐入口

目录

  1. 【操作系统百科】什么是操作系统:从 monitor 到 unikernel 的职责清单
  2. 【操作系统百科】Unix 谱系与设计遗产:Multics、Plan 9、Linux
  3. 【操作系统百科】宏内核 vs 微内核 vs 混合内核:Tanenbaum-Torvalds 三十年后
  4. 【操作系统百科】特权级与硬件隔离:ring0、EL、SMEP/SMAP/PKU/CET
  5. 【操作系统百科】系统调用 ABI:x86_64 / arm64 / riscv / Windows NT 对照
  6. 【操作系统百科】内核与用户态的边界:copy_from_user、pin、seccomp、capability
  7. 【操作系统百科】POSIX 与 Linux/BSD/Windows 的偏离
  8. 【操作系统百科】关于 OS 的工程常识错觉
  9. 【操作系统百科】进程与 fork/exec 的历史包袱
  10. 【操作系统百科】线程模型:1:1、N:1、M:N 与虚拟线程
  11. 【操作系统百科】task_struct 解剖
  12. 【操作系统百科】进程生命周期:clone → exec → exit → reap
  13. 【操作系统百科】信号:Unix 最拧巴的抽象
  14. 【操作系统百科】管道、FIFO、socketpair
  15. 【操作系统百科】共享内存:SysV vs POSIX vs memfd
  16. 【操作系统百科】消息队列:SysV、POSIX mq、kdbus 夭折
  17. 【操作系统百科】namespace:容器的内核根基
  18. 【操作系统百科】cgroup v2:资源控制的统一模型
  19. 【操作系统百科】调度理论:为什么『完美调度器』不存在
  20. 【操作系统百科】CFS 内部:vruntime 与红黑树
  21. 【操作系统百科】EEVDF:取代 CFS 的新算法
  22. 【操作系统百科】SCHED_FIFO/RR 与 PREEMPT_RT
  23. 【操作系统百科】SCHED_DEADLINE:EDF + CBS 的落地
  24. 【操作系统百科】多核负载均衡:调度域与迁移
  25. 【操作系统百科】big.LITTLE / Intel P+E:异构多核调度
  26. 【操作系统百科】调度延迟分析:是不是调度器的锅?
  27. 【操作系统百科】idle governors:空闲管理的艺术
  28. 【操作系统百科】cpufreq governors:频率调节
  29. 【操作系统百科】虚拟内存模型
  30. 【操作系统百科】x86_64 多级页表
  31. 【操作系统百科】ARMv8 VMSA 页表
  32. 【操作系统百科】TLB 工程
  33. 【操作系统百科】mm_struct 与 VMA
  34. 【操作系统百科】缺页处理
  35. 【操作系统百科】页缓存深入(VM 视角)
  36. 【操作系统百科】内存回收
  37. 【操作系统百科】交换
  38. 【操作系统百科】OOM Killer
  39. 【操作系统百科】NUMA 内存
  40. 【操作系统百科】HugeTLB 与 THP
  41. 【操作系统百科】Buddy 系统
  42. 【操作系统百科】Slab/SLUB 分配器
  43. 【操作系统百科】vmalloc/kmap/ioremap
  44. 【操作系统百科】per-CPU 变量
  45. 【操作系统百科】内核内存调试
  46. 【操作系统百科】用户态分配器:jemalloc vs tcmalloc
  47. 【操作系统百科】VFS 四层抽象
  48. 【操作系统百科】路径名解析
  49. 【操作系统百科】fd 表与 struct file
  50. 【操作系统百科】文件锁
  51. 【操作系统百科】xattr/ACL/capabilities
  52. 【操作系统百科】文件变化通知
  53. 【操作系统百科】OverlayFS
  54. 【操作系统百科】FUSE
  55. 【操作系统百科】VFS I/O 路径全景
  56. 【操作系统百科】POSIX AIO 与 libaio
  57. 【操作系统百科】io_uring 内核内部
  58. 【操作系统百科】epoll 内部
  59. 【操作系统百科】select 与 poll
  60. 【操作系统百科】fd 化抽象
  61. 【操作系统百科】splice/tee/vmsplice
  62. 【操作系统百科】异步 I/O 模型 benchmark
  63. 【操作系统百科】Linux 内核内存模型
  64. 【操作系统百科】原子 RMW 操作
  65. 【操作系统百科】spinlock 家族
  66. 【操作系统百科】mutex 与 rwsem
  67. 【操作系统百科】RCU 深度
  68. 【操作系统百科】seqlock 与 seqcount
  69. 【操作系统百科】percpu_refcount 与 SRCU
  70. 【操作系统百科】futex
  71. 【操作系统百科】优先级反转与继承
  72. 【操作系统百科】内核并发的形式化验证
  73. 【操作系统百科】中断架构
  74. 【操作系统百科】softirq/tasklet/workqueue
  75. 【操作系统百科】线程化中断
  76. 【操作系统百科】定时器
  77. 【操作系统百科】无滴答内核
  78. 【操作系统百科】时钟源
  79. 【操作系统百科】CPU 热插拔
  80. 【操作系统百科】电源管理
  81. 【操作系统百科】从加电到 PID 1
  82. 【操作系统百科】initramfs
  83. 【操作系统百科】ELF 加载
  84. 【操作系统百科】vDSO
  85. 【操作系统百科】内核模块生态
  86. 【操作系统百科】稳定与不稳定 ABI
  87. 【操作系统百科】ftrace
  88. 【操作系统百科】perf 子系统
  89. 【操作系统百科】eBPF 核心
  90. 【操作系统百科】kprobe、uprobe 与 fprobe
  91. 【操作系统百科】kdump 与故障转储
  92. 【操作系统百科】lockdep 与内核锁验证
  93. 【操作系统百科】内核日志
  94. 【操作系统百科】/proc 与 /sys
  95. 【操作系统百科】POSIX capabilities
  96. 【操作系统百科】seccomp-bpf 与 Landlock
  97. 【操作系统百科】SELinux 与 AppArmor
  98. 【操作系统百科】IMA、EVM 与 dm-verity
  99. 【操作系统百科】KASLR 与内核缓解措施
  100. 【操作系统百科】容器隔离的真实强度
  101. 【操作系统百科】虚拟化基础
  102. 【操作系统百科】KVM 架构
  103. 【操作系统百科】FreeBSD 与 OpenBSD 的不同选择
  104. 【操作系统百科】Windows 内核与 Linux 的关键差异
  105. 【操作系统百科】实时 OS 巡礼
  106. 【操作系统百科】Unikernel
  107. 【操作系统百科】Rust for Linux
  108. 【操作系统百科】机密计算
  109. 【操作系统百科】可拆分 OS
  110. 【操作系统百科】OS 的下一个十年 ## 延伸阅读

同主题继续阅读

把当前热点继续串成多页阅读,而不是停在单篇消费。

2026-04-17 · os

操作系统百科

110 篇长文,从操作系统的基础抽象到调度、虚拟内存、文件系统、并发、安全、前沿方向。以 Linux 6.x 主线为实现参照,辅以 FreeBSD、XNU、Windows NT、实时 OS 的对照。

2026-04-17 · os

【操作系统百科】什么是操作系统:从 monitor 到 unikernel 的职责清单

从裸机监控器到微内核再到 unikernel 与 serverless,OS 这个抽象层在六十年里被反复挑战又反复回归。本文不做教科书式定义,而是回到工程视角,提炼 OS 真正在做的五件事:资源抽象、复用、隔离、公平、可观测性。以此为尺,丈量宏内核、微内核、VMM、unikernel、serverless 各自的胜负边界。

2026-05-06 · os

【操作系统百科】内核内存调试

内核内存 bug 是最难追的:UAF、OOB、double free、leak 都可能沉默数月。本文讲 KASAN 三种模式、KFENCE 生产采样、kmemleak、SLUB_DEBUG、UBSAN/KCSAN 联动。

2026-05-08 · os

【操作系统百科】VFS 四层抽象

Linux 的一切皆文件靠 VFS 实现——superblock、inode、dentry、file 四层抽象加 ops 表。本文讲 VFS 核心数据结构、dcache、inode cache、RCU lookup,以及文件系统如何插入 VFS。


By .