Operating Systems: 2018 Fall/Winter

 

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.

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)
0xe 12/26, 12/28 File-System Implementation Chapter 14(OSC), Chapter 40 (OSTEP)
0xf 1/2, 1/4 Mass-Storage Structure Chapter 11(OSC)
0x10 1/9, 1/11 I/O System Chapter 12(OSC)