Operating Systems: 2018 Fall/Winter

 

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.

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)
0xa 11/26, 11/29 Main Memory Format String Vulnerability
Chapter 10.1 - 10.3 (OSC)
0xb 12/03, 12/06 Main Memory Chapter 10.4 - 10.11(OSC)
0xc 12/10, 12/13 File-System Interface Chapter 13(OSC), Chapter 39 (OSTEP)
0xd 12/17, 12/20 File-System Implementation Chapter 14(OSC), Chapter 40 (OSTEP)
0xe 12/24, 12/27 Mass-Storage Structure, I/O System Chapter 11, 12(OSC)
0xf 01/06 Review