Operating Systems: 2019 Fall/Winter

Instructor: Wenbo Shen
Location: 玉泉校区曹光彪楼二期103
Meeting Times: Monday 14:05 - 15:40, Thursday 14:05 - 15:40, Saturday 15:55 - 17:30
TA: 周金梦(科工楼 210, jinmengzhou@foxmail.com)
孙家栋(教9 211, simonsungm@gmail.com)
QQ group: 714702496

Syllabus

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 Concepts, 10th edition
  • 边学边干:linux内核指导,第二版

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%

Homework&Project

Homework and project will be published on 学在浙大.

Honor Code

Students are required to follow the university honor code and guidelines on academic conduct at all times.

Schedule

Students should check this schedule regularly as changes may happen without separate announcements.

[OSC] : Operating System Concepts, 10th edition [Linux] : 边学边干:linux内核指导,第二版

  Date Topic Readings & References Slides
0x01 9/9,9/12 Syllabus, Arch Review OS History  
0x02 9/16,9/19 Intro, Structures Chapter 1, 2 (OSC)  
0x03 9/23,9/26 Process Chapter 3 (OSC) [Process Demo]  
0x04 9/30 IPC Chapter 3 (OSC) [IPC Demo]  
0x05 10/10,10/12 Thread Chapter 4 (OSC)  
0x06 10/14,10/17 CPU Scheduling Chapter 5 (OSC)  
0x07 10/21,10/24 Synchronization Tools Chapter 6 (OSC)  
0x08 10/28,10/31 Synchronization Examples, Deadlock Chapter 7,8 (OSC)  
0x09 11/4,11/7 Exam Week, No Class -  
0x0a 11/11,11/14 Midterm Review Chapter 1-8 (OSC)  
0x0b 11/18,11/21 Main memory Chapter 9 (OSC)  
0x0c 11/25,11/28 Main memory, Virtual memory Chapter 9 (OSC)  
0x0d 12/2,12/5 Virtual memory Chapter 10 (OSC)  
0x0e 12/9,12/12 Mass storage Chapter 11 (OSC)  
0x0f 12/16,12/19 IO systems, File systems Chapter 12-13 (OSC)  
0x10 12/23,12/26 File systems Chapter 13-15 (OSC)  
0x11 12/30,1/2 Review -