
电脑为什么能一边播放音乐、一边下载文件,还能随时响应键盘和鼠标?内存明明有限,为什么许多程序仍能同时打开?点击“保存”之后,数据究竟经历了哪些步骤,什么时候才算真正落盘?这些看似分散的问题,背后都指向同一件事:操作系统怎样把有限、复杂而且彼此差异巨大的硬件,组织成程序可以稳定使用的运行环境。
这门课程不从名词表开始,而是沿着程序运行、文件保存和网络通信等具体场景逐层深入。你会先理解内核、系统调用与中断怎样划出应用和硬件的边界,再进入进程、线程、CPU 调度、同步与死锁,观察多个任务如何共享资源又保持结果正确。随后课程会拆解主内存、虚拟内存、存储、I/O 与文件系统,把地址翻译、缓存、页表、设备队列、目录和持久化串成一条完整的数据路径。
最后,我们会把这些机制延伸到系统安全、虚拟机、网络与分布式系统。每一章都围绕“它解决了什么矛盾、付出了什么代价”来讲,并配合手绘中文图解和可操作的交互实验,让抽象机制可以被观察、比较和验证。
学完课程后,你不仅能解释电脑卡顿、程序阻塞、内存压力、数据丢失和权限失败等常见现象,也能从性能、公平、可靠性、安全性与复杂度之间的取舍出发,分析操作系统与基础软件为什么采用现在的设计。