操作系统 (计算机学院)

2024 秋季学期

UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity (Dennis Ritchie).

在软件定义与实现一切的时代背景下,操作系统是支撑各行各业创造和创新的重要基础软件,是管理计算机硬件与软件资源的核心系统程序,其拓展了底层硬件的功能,使各类资源高效利用,为应用程序和用户提供可靠、方便和完善的服务。

本课程旨在全面介绍操作系统的体系结构、设计机理和相关实现方法,包括进程与线程、处理器调度、内存管理及虚拟内存、同步机制、死锁处理、文件系统、设备管理等方面(虚拟化并发持久化)。通过本课程的学习,期望学生能了解现代操作系统的基本概念和整体工作原理,掌握操作系统的主要功能模块、API 设计理念、以及内核实现技术和相关经典算法,最终具备构建和分析复杂系统的能力。

📅 基本信息

  • 上课时间:周二 3-4节 (10:10 - 12:00) & 周四 7-8节 (16:10 - 18:00)
  • 上课地点:仙 Ⅱ-213
  • 任课教师吴化尧 (hywu # nju.edu.cn)
  • 课程助教:王鹏 ( pengwang # smail.nju.edu.cn)
  • 课程QQ群:516976223 (备注姓名 + 学号)
  • Office Hour (课程和实验答疑):每周五 13:00-14:00,计算机楼 821
  • 课程教材Operating Systems: Three Easy Pieces by Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau
  • 参考资料
    • Operating Systems: Principles & Practice by Thomas Anderson and Mike Dahlin
    • Modern Operating Systems by Andrew Tanenbaum and Herbert Bos
    • xv6: a simple, Unix-like teaching operating system by Russ Cox, Frans Kaashoek, and Robert Morris
    • Computer Systems: A Programmer’s Perspective by Randal Bryant and David O’Hallaron

📑 考核方式

  • 课程实验:40%
  • 期中考试 (闭卷) 和平时成绩:20%
  • 期末考试 (闭卷):40%

申请免修不免考、以及重修的同学仍需要按时完成实验,并按时参加期中和期末考试。