# 操作系统学习目标

志不立,事难成!

在您动手编写第一行内核代码之前,我们希望帮助您建立对操作系统全局图景和核心设计思想的清晰认知。——理论基石

原则:理论先行,思想筑基

# 1)主要目标

  1. 构建全局观:理解操作系统在计算机体系结构中的定位与作用,掌握其核心功能(进程管理、内存管理、文件系统、I/O系统)的设计目标与基本原理。
  2. 理解设计思想:不局限于具体实现,深入理解操作系统设计中的核心思想与权衡,如抽象、隔离、并发、虚拟化、持久化等,为后续理解不同内核形态(宏内核、Unikernel、组件化内核)的演进逻辑打下基础。
  3. 衔接前后知识:帮助自己已有的编程语言、数据结构、计算机组成原理等知识,与操作系统原理融会贯通,为后续的Rust系统编程与内核实践铺设理论道路。

# 2)主要内容模块

涵盖操作系统原理的核心主题,参考经典教材与教学体系,主要包括:

  1. 操作系统概述:操作系统的定义、发展历史、功能与角色,用户态与内核态,系统调用接口。
  2. 进程与线程管理:进程的概念、状态与控制,线程模型,进程调度算法,进程间通信(IPC)与同步互斥机制。
  3. 内存管理:地址空间,连续内存分配与分页机制,虚拟内存的概念、实现与页面置换算法。
  4. 文件系统:文件概念、目录结构,文件系统的实现(如磁盘分配方法、目录实现),文件系统实例分析。
  5. 输入输出管理:I/O硬件原理,I/O软件层次结构,磁盘调度算法。
  6. 并发与同步:并发的概念,临界区问题,信号量、管程等同步机制,死锁的原理与处理策略。

# 3)学习方式与建议

  1. 结合经典教材阅读:录播课程能够引导学习,但深入理解需要阅读经典教材。推荐教材见下篇文章有资料链接。
  2. 理论联系思考:在学习每个概念时,多思考“为什么这样设计?”。例如,学习进程时思考“为什么需要线程?”;学习分页时思考“它如何实现内存隔离和共享?”。这种思考对理解后续内核实验至关重要。
Last Updated: 3/12/2026, 11:30:07 AM