操作系统导论 (人工智能学院)
2025 春季学期
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity (Dennis Ritchie).
在软件定义与实现一切的时代背景下,操作系统是支撑各行各业创造和创新的重要基础软件,是管理计算机硬件与软件资源的核心系统程序,其拓展了底层硬件的功能,使各类资源高效利用,为应用程序和用户提供可靠、方便和完善的服务。
本课程旨在介绍操作系统的体系结构、设计机理和相关实现方法,包括进程与线程、处理器调度、内存管理及虚拟内存、同步机制、死锁处理、文件系统、设备管理等方面(虚拟化、并发和持久化)。通过本课程的学习,期望学生能了解现代操作系统的基本概念和整体工作原理,掌握操作系统的主要功能模块、API 设计理念、以及内核实现技术和相关经典算法,最终具备构建和分析复杂系统的能力。
📅 基本信息
- 上课时间:周二 2-4节 (09:00 - 12:00)
- 上课地点:仙Ⅱ-405
- 任课教师:吴化尧 (hywu # nju.edu.cn)
- 课程助教:王鹏 (pengwang # smail.nju.edu.cn) 胡圣佑 (hsy.hushengyou@gmail.com)
- 课程QQ群:
- Office Hour (课程和实验答疑):
- 课程教材: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%
- 期中考试 (闭卷) + 平时成绩 (bonus):20%
- 期末考试 (闭卷):40%
申请免修不免考、以及重修的同学仍需要按时完成实验,并按时参加期中和期末考试。
补考只更新期末考试成绩。