人人都能学编程
English 开始学习
核心 · 操作系统 免费阅读

操作系统教程

调度、竞态与锁、虚拟内存、缓存、死锁和文件系统,每个都做成能运行的小模拟。

6 课约 8 小时 建议先学:Python 从零开始
边学边练

互动课是同样的内容,旁边多了一个编辑器:每个例子都能运行,小测验当场判对错,练习题提交马上判题。免费开始,不用注册。

开始互动课
1

进程与线程

CPU 是怎么共享的,又会出什么错。
1 进程与调度一个 CPU 怎么「同时」运行几十个程序?2 线程、竞态与锁为什么两个线程给同一个计数器加数,结果会错?
2

内存

虚拟内存、分页和缓存。
3 虚拟内存与分页为什么每个程序都以为自己独占了全部内存?4 页面置换与 LRU内存满了,该把哪一页赶出去?
3

资源

死锁与文件系统。
5 死锁两个程序怎么会永远互相等待,卡死在那里?6 文件系统文件系统怎么把一个路径变成磁盘上的字节?