Instructor: | Yajin Zhou |
Location: | 玉泉校区曹光彪楼二期101 |
Meeting Times: | Wednesday 14:05 - 15:40, Friday 8:00 - 9:35 |
TA: | 李润怀(科工楼 2楼, lirunhuai0703@gmail.com) 李嘉奇(教9 211, wulian45@gmail.com) |
QQ Group: | 885394756 |
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
- 边学边干:linux内核指导,第二版
The following books are highly recommended. Some chapters of these books may be discussed in the class.
- Operating Systems: Three Easy Pieces
- Linux Kernel Development, 3rd Edition | [Chinese Version]
- A Guard to Kernel Exploitation: Attacking the Core | [Chinese Version]
Grading
- Final Exam – 50%
- Homework – 10%
- Survey/Presentation – 12%
- Class Quizizz – 7%
- Project – 21%
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
- [Linux]: 边学边干:linux内核指导,第二版
Date | Topic & Slides | Readings & References | PPT | |
0x1 | 9/19, 9/21 | Introduction | Chapter 1 (OSC), Chapter 1,2 (OSTEP) | 1, 2, 3 |
0x2 | 9/26, 9/28, 9/30 | OS Services & System Call | Chapter 2 (OSC), Chapter 10 (Linux) | 1, 2 |
0x3 | 10/10, 10/12 | Process, IPC | Chapter 3 (OSC), Chapter 4,5,6 (OSTEP) | 1 |
0x4 | 10/17, 10/19 | Thread | Chapter 4 (OSC) | 1, 2 |
0x5 | 10/24, 10/26(no class), 10/31 | CPU Scheduling | Chapter 5 (OSC), Chapter 7,8,9 (OSTEP) | 1, 2 |
0x6 | 11/2, 11/7 | Review, Synchronization | Chapter 6.1 - 6.4 (OSC) | 1, 2 |
0x7 | 11/9, 11/13 | Synchronization | Chapter 6.5 - 6.7 (OSC) | 1, 2 |
0x8 | 11/14, 11/16 | no class | no class | |
0x9 | 11/21, 11/23 | Synchronization Examples, Deadlock | Chapter 8 (OSC) | 1, 2, 3 |
0xa | 11/28, 11/30 | Main Memory | Chapter 9.1 - 9.7 (OSC) Chapter 13-23 (OSTEP) |
1, 2 |
0xb | 12/5, 12/7 | Main Memory | Format String Vulnerability Chapter 10.1 - 10.3 (OSC) |
1, 2, 3 |
0xc | 12/12, 12/14 | Main Memory | Chapter 10.4 - 10.11(OSC) | 1 |
0xd | 12/19, 12/21 | File-System Interface | Chapter 13(OSC), Chapter 39 (OSTEP) | 1, 2 |
0xe | 12/26, 12/28 | File-System Implementation | Chapter 14(OSC), Chapter 40 (OSTEP) | 1, 2 |
0xf | 1/2, 1/4 | Mass-Storage Structure, I/O System | Chapter 11, 12(OSC) | 1, 2 |
0x10 | 1/9, 1/11 | Review |