|Meeting Times:||Monday 14:05 - 15:40, Thursday 9:50 - 11:25|
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.
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]
- Final Exam – 50%
- Homework – 10%
- Project – 40% + 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|
|0x0||9/14, 9/17||Introduction||Chapter 1 (OSC), Chapter 1,2 (OSTEP)|
|0x1||9/21, 9/24||OS Services & System Call||Chapter 2 (OSC), Chapter 10 (Linux)|
|0x2||9/28, 10/10||Process, IPC||Chapter 3 (OSC), Chapter 4,5,6 (OSTEP)|
|0x3||10/12, 10/15||Thread||Chapter 4 (OSC)|
|0x4||10/19, 10/22||CPU Scheduling||Chapter 5 (OSC), Chapter 7,8,9 (OSTEP)|
|0x5||10/26, 10/29||Review, Synchronization||Chapter 6.1 - 6.4 (OSC)|
|0x6||11/2, 11/5||Synchronization||Chapter 6.5 - 6.7 (OSC)|
|0x7||11/9, 11/11||Synchronization Examples, Deadlock||Chapter 8 (OSC)|
|0x8||11/23, 11/26||Main Memory||Chapter 9.1 - 9.7 (OSC)
Chapter 13-23 (OSTEP)
|0x9||11/30, 12/03||Main Memory||Chapter 10.1 - 10.3 (OSC)|
|0xa||12/07, 12/10||Main Memory||Chapter 10.4 - 10.11(OSC),|
|0xb||12/14, 12/17||File-System Interface||Chapter 13(OSC)|
|0xc||12/21, 12/24||File-System Interface, File-System Implementation||Chapter 13(OSC), Chapter 39 (OSTEP), Chapter 14(OSC)|
|0xd||12/28, 12/31||File-System Implementation, Mass-Storage Structure||Chapter 14(OSC), Chapter 40 (OSTEP), Chapter 11|
|0xe||01/04, 01/07||Mass-Storage Structure, I/O System||Chapter 11, 12(OSC)|