操作系统原理与设计

Operating System Principles and Implementation

2021年春季



通知:



课程信息:

课程编号 011174(课堂号:011174.02)
授课老师 李永坤  (东区高性能中心601)
上课教室 理论: 3C104, 实验:电三楼406/408/516
上课时间 理论:周二1-2节(7:50-9:25)& 周四3-4节(9:45-11:20),实验:5-15周五晚6:30PM-9:30PM
课时安排 理论60学时 + 实验40学时
助教信息
田成锦   jiyingtk@mail.ustc.edu.cn
左泽   gesefudi@mail.ustc.edu.cn
刘朕   liuzhenm@mail.ustc.edu.cn
邓龙   ldeng@mail.ustc.edu.cn
毛浩宇   maohaoyu@mail.ustc.edu.cn
王志强   wzq666@mail.ustc.edu.cn
肖桐   xt20020109@mail.ustc.edu.cn
课程QQ群 720627325 群名称:OS2021春季(进群验证信息"学号+姓名")


课程教材(也可采用相应的影印版或者翻译版):

书名 作者 出版社
Operating System Concepts Essentials, Second Edition
https://www.os-book.com/OSE2/index.html
Abraham Silberschatz, Peter Baer Galvin, Gerg Gagne WILEY
操作系统概念精要(原书第二版) Abraham Silberschatz, Peter Baer Galvin, Gerg Gagne
郑扣根,唐杰,李善平译
机械工业出版社
教材-2 教材-2

参考书籍:

书名 作者 出版社
Operating System Concepts, Tenth Edition
https://www.os-book.com/OS10/index.html
Abraham Silberschatz, Peter Baer Galvin, Gerg Gagne John Wiley & Sons
Operating Systems: Three Easy Pieces Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau online resource
现代操作系统:原理与实现 陈海波,夏虞斌等 机械工业出版社
Operating Systems Design and Implementation, Third Edition Andrew S. Tanenbaum, Albert S. Woodhull Pearson
教材-2 教材-6 教材-6 教材-5

Linux内核与系统编程:

书名 作者 出版社
Linux 内核设计与实现 Robert Love 著,陈莉君、康华译 机械工业
Linux系统编程 Robert Love 著,祝洪凯、李妹芳、付途译 人民邮电
教材-7 教材-8


课件与作业(课件内容仅供本课程使用,PDF格式某些动画无法显示):

日期 主要内容 PPT下载 作业/截止日期
第1周(3.9/3.11) Course Introduction
OS Introduction
ch0.pdf
ch1.pdf
第2周(3.16/3.18) OS Services and Structure ch2.pdf 作业一(3.28 18:00截止)
第3周(3.23/3.25) Process Concepts & Operations
(from Programmer's Perspective)
ch3.pdf
第4周(3.30/4.1) Process Operations
(from Kernel's Perspective)
Threads
ch3_part2.pdf

ch4.pdf
作业二(4.11 18:00截止)
第5周(4.6/4.8) Threads
Process Communication
ch4.pdf
ch5.pdf
第6周(4.13/4.15) Process Synchronization ch5_part2.pdf
第7周(4.20/4.22/4.25) Deadlock & Classic IPC Problems
Process Scheduling
ch5_part3.pdf
ch6.pdf
第8周(4.27/4.29) Memory Management ch7_part1.pdf 作业三(5.11 18:00截止)
第9周(5.4/5.6) Holiday
Memory Management

ch7_part2.pdf
第10周(5.11/5.13) Memory Management ch7_part2.pdf 作业四(5.28 18:00截止)
第11周(5.18/5.20) Mass Storage ch8.pdf
第12周(5.25/5.27) File System ch9_part1.pdf
ch9_part2.pdf
第13周(6.1/6.3) Details of FAT/EXT ch10_part1.pdf
ch10_part2.pdf
FAT white paper Journaling.pdf
第14周(6.8/6.10) Details of FAT/EXT
I/O System
ch10_part2.pdf
ch11.pdf
作业五(6.20 18:00截止)


实验:

截止日期 实验题目 实验资料 备注
4.16(周五)22:30 实验一:编译运行Linux内核并通过QEMU+GDB调试 实验说明:lab1.pdf
5.7(周五)22:30 实验二:添加Linux系统调用,实现shell与ps 实验说明:lab2.pdf lab2_shellwithTODO.c
5.28(周五)22:30 实验三:Linux内核模块与内存管理 实验说明:lab3.pdf lab3_code.zip
6.25(周五) 22:30 实验四:实现FAT文件系统 实验说明:lab4.pdf lab4-code.tar.gz