跳到正文
人人都能学编程
教程
课程
题库
练习场
English
开始学习
教程
操作系统
核心 · 操作系统
免费阅读
操作系统教程
调度、竞态与锁、虚拟内存、缓存、死锁和文件系统,每个都做成能运行的小模拟。
6 课
约 8 小时
建议先学:
Python 从零开始
边学边练
互动课是同样的内容,旁边多了一个编辑器:每个例子都能运行,小测验当场判对错,练习题提交马上判题。免费开始,不用注册。
开始互动课
1
进程与线程
CPU 是怎么共享的,又会出什么错。
1
进程与调度
一个 CPU 怎么「同时」运行几十个程序?
2
线程、竞态与锁
为什么两个线程给同一个计数器加数,结果会错?
2
内存
虚拟内存、分页和缓存。
3
虚拟内存与分页
为什么每个程序都以为自己独占了全部内存?
4
页面置换与 LRU
内存满了,该把哪一页赶出去?
3
资源
死锁与文件系统。
5
死锁
两个程序怎么会永远互相等待,卡死在那里?
6
文件系统
文件系统怎么把一个路径变成磁盘上的字节?