Instructor: | Yajin Zhou |
Location: | 玉泉校区曹光彪楼二期103 |
Meeting Times: | Tuesday 14:05 - 15:40, Friday 9:50 - 11:25, Saturday 14:05 - 15:40 |
TAs: | 刘强(教9 211, 11821067@zju.edu.cn) 李嘉奇(教9 211, 11921120@zju.edu.cn) 王丁玎(教9 211, 11921121@zju.edu.cn) 李鹏飞(科工楼 2楼, 11921122@zju.edu.cn) |
QQ Group: | 672966140 |
Course Description
This course aims to give the student an understanding of what a modern operating system is, and the services it provides. Topics include CPU/memory virtualization, the concurrency problem and file systems. The basic knowledge of the computer system is required to have a better understanding of this course.
Text Books
Pre-class readings consist of book chapters and papers. Materials provided in this course should be used for educational purposes only and not be distributed without permissions.
The following text books are used in this class.
- Operating System Concept
The following books are highly recommended. Some chapters of these books may be discussed in the class.
- Operating Systems: Three Easy Pieces (highly recommended)
- Linux Kernel Development, 3rd Edition | [Chinese Version]
- A Guard to Kernel Exploitation: Attacking the Core | [Chinese Version]
Grading
Regular Track
- Final Exam – 50%
- Homework – 10%
- Survey/Presentation – 12%
- Class Quizizz – 7%
- Project – 21%
Advanced Track
- Final Exam – 50%
- Homework – 10%
- Project – 40% (Special projects) + bonus
Honor Code
Students are required to follow the university honor code and guidelines on academic conduct at all times.
Students should check this schedule regularly as changes may happen without separate announcements.
- [OSC]: Operating System Concept
- [OSTEP]: Operating System: Three Easy Pieces
Date | Topic & Slides | Readings & References | PPT | |
0x0 | 9/10, 9/17 | Introduction | Chapter 1 (OSC), Chapter 1,2 (OSTEP) | 1 | 2 | 3 | 4 | |
0x1 | 9/20, 9/24 | OS Services & System Call | Chapter 2 (OSC), Chapter 10 (Linux) | 1 |
0x2 | 9/27, 09/29 | Process, IPC | Chapter 3 (OSC), Chapter 4,5,6 (OSTEP) | 1 | 2 | 3 |
0x3 | 10/08, 10/11 | Thread | Chapter 4 (OSC) | 1 | 2 |
0x4 | 10/15, 10/18 | CPU Scheduling | Chapter 5 (OSC), Chapter 7,8,9 (OSTEP) | 1 | 2 | 3 |
0x5 | 10/22, 10/25(no class), 10/29 | Review, Synchronization | Chapter 6.1 - 6.4 (OSC) | 1 | 2 |
0x6 | 11/1, 11/4 | Synchronization | Chapter 6.5 - 6.7 (OSC) | 1 | 2 |
0x7 | 11/5, 11/8 | no class | ||
0x8 | 11/12, 11/15 | Synchronization Examples, Deadlock | Chapter 8 (OSC) | 1 | 2 | 3 |
0x9 | 11/19, 11/22 | Main Memory | Chapter 9.1 - 9.7 (OSC) Chapter 13-23 (OSTEP) |
1 | 2 |
0xa | 11/26, 11/29 | Virtual Memory | Chapter 10.1 - 10.3 (OSC) | 1 |
0xb | 12/03, 12/06 | Virtual Memory, File-System Interface | Chapter 10.4 - 10.11(OSC), Chapter 13(OSC) | 1 | 2 |
0xc | 12/10, 12/13 | File-System Interface, File-System Implementation | Chapter 13(OSC), Chapter 39 (OSTEP), Chapter 14(OSC) | 1 | 2 |
0xd | 12/17, 12/20 | File-System Implementation, Mass-Storage Structure | Chapter 14(OSC), Chapter 40 (OSTEP), Chapter 11 | 1 | 2 |
0xe | 12/24, 12/27 | Mass-Storage Structure, I/O System | Chapter 11, 12(OSC) | 1 |
0xf | 01/06 | Review |