操作系统原理与设计

Operating System Principles and Implementation

2023年春季



通知:



课程信息:

课程编号 011174(课堂号:011174.02)
授课老师 李永坤  (东区高性能中心601)
上课教室 理论: 3C201, 实验:电三楼406+408
上课时间 理论:周一3-4节(9:45-11:20)& 周三1-2节(7:50-9:25),实验:周二晚(18:30-21:30)
课时安排 理论60学时 + 实验40学时
助教信息
邓龙   ldeng@mail.ustc.edu.cn
姚路路   luluyao@mail.ustc.edu.cn
左顺   zslovezj@mail.ustc.edu.cn
陈巩固   cggwz@mail.ustc.edu.cn
王志强   wzq666@mail.ustc.edu.cn
课程QQ群 群号:347650348(进群验证信息"学号+姓名")


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

书名 作者 出版社
Operating System Concepts, Tenth Edition
https://www.os-book.com/OS10/index.html
Abraham Silberschatz, Peter Baer Galvin, Gerg Gagne John Wiley & Sons
教材-2

参考书籍:

书名 作者 出版社
Operating System Concepts Essentials, Second Edition
https://www.os-book.com/OSE2/index.html
Abraham Silberschatz, Peter Baer Galvin, Gerg Gagne Wiley
Operating Systems: Three Easy Pieces Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau online resource
现代操作系统:原理与实现 陈海波,夏虞斌等 机械工业出版社
现代操作系统 Andrew S. Tanenbaum,Herbert Bos著,陈向群,马洪兵等译 机械工业出版社
教材-2 教材-6 教材-6 教材-5

Linux内核与系统编程:

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


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

日期 主要内容 PPT下载 作业/截止日期
第1周(3.6/3.8) Course Introduction
OS Introduction
ch0.pdf
ch1.pdf
第2周(3.13/3.15) OS Services and Structure ch2.pdf 作业一(3.26 18:00截止)
第3周(3.20/3.22) Process Concepts & Operations
(from Programmer's Perspective)
ch3.pdf
第4周(3.27/3.29) Process Operations
(from Kernel's Perspective)
Threads
ch3_part2.pdf

ch4.pdf
第5周(4.3/4.5) Process Communication ch5.pdf 作业二(4.16 18:00截止)
第6周(4.10/4.12) Process Synchronization ch5_part2.pdf
第7周(4.17/4.19) Process Scheduling ch6.pdf
第8周(4.24/4.26) Process Scheduling Cont
Memory Management
ch6.pdf
ch7_part1.pdf
作业三(5.14 18:00截止)
第9周(5.1/5.3) On Holiday
第10周(5.6/5.8/5.10) Tutorial
Memory Management Cont.

ch7_part2.pdf
第11周(5.15/5.17) Memory Management Cont.
Mass Storage
ch7_part2.pdf
ch8.pdf
第12周(5.22/5.24) Mass Storage Cont. ch8.pdf
第13周(5.29/5.31) File Systems ch9_part1.pdf
ch9_part2.pdf
第14周(6.5/6.7) File Systems
Details of FAT
ch9_part2.pdf
ch10_part1.pdf
第15周(6.12/6.14) Details of EXT ch10_part2.pdf 作业四(7.2 18:00截止)
第16周(6.19) I/O System ch11.pdf


实验:

截止日期 实验题目 实验资料 备注
4.11(周二)21:30 实验一:熟悉Linux安装、编译、调试、命令 实验说明:lab1.pdf 4.18可以补检查
5.2(周二)21:30 实验二:添加Linux系统调用,实现shell与top 实验说明:lab2.pdf
基础代码:lab2_shellwithTODO.c
实验报告截止日期延迟到
5.7周日18:00
5.30(周二)21:30 实验三:内存管理 实验说明:lab3-part1.pdf lab3-part2.pdf
基础代码:lab3-part1.zip lab3-part2.zip
实验报告截止日期
6.4周日18:00
6.27(周二)21:30 实验四:文件系统 实验说明:lab4-part1.pdf lab4-part2.pdf
基础代码:lab4-all.tar.gz
实验报告截止日期
7.2周日18:00