操作系统 (计算机学院)
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%
申请免修不免考、以及重修的同学仍需要按时完成实验,并按时参加期中和期末考试。