Spring 2017 :: CSE 506 — Operating Systems

Due Dates

Date What
02/14 Lab 1 due (11:59 pm)
02/23 Lab 2 due (11:59 pm)
03/01 Lab 3a due (advisory deadline)
03/09 Lab 3 due (11:59 pm)
03/14 Lab 4a due (Advisory deadline)
03/20 Lab 4b due (Advisory deadline)
03/26 Lab 4 due (11:59 pm)
04/16 Lab 5 due (11:59 pm)
05/12 Lab 6 due (11:59 pm)

Lecture Schedule

Date What Notes
01/25 Introduction Readings:
AT&T Archives: The UNIX Operating System (on YouTube).
01/30 Virtual Memory Principles Lab 1 released.

Readings:
02/01
02/06 Virtual Memory and
Process Address Space
Readings:
  • Understanding the Linux Kernel, Chapter 9.
  • Operating Systems: Three Easy Pieces, Chapter on Swapping: Mechanisms.

ELF readings:
02/08
02/13 Interrupts and System Calls Lab 2 released.

Reading:
  • Understanding the Linux Kernel, Chapter 4.
02/15 Page Cache Reading:
  • Understanding the Linux Kernel, Chapter 15.
02/20 Page Frame Management and Reclamation Lab 3 released.

Reading:
  • Understanding the Linux Kernel, Section 8.1 and Chapter 17.
02/22
02/27 Dynamic Memory Allocation Required reading:
Other readings:
03/01
03/06 CPU Scheduling, Context Switching and Multithreading Lab 4 released.

03/08 Midterm Exam (In Class)
03/13 No Class (Spring Recess)
03/15
03/20 CPU Scheduling, Context Switching and Multithreading Required reading:
Other readings:
03/22
03/27 Signals and Inter-Process Communication Lab 5 released.

Readings:
03/29
04/03 No Class
04/05 VFS Readings:
  • Understanding the Linux Kernel, Chapters 12 and 16.
  • Operating Systems: Three Easy Pieces, Chapter on Files and Directories.
04/10
04/12 File System Implementation Lab 6 released.

Readings:
04/17 Network File System Readings:
04/19 Device Programming Readings:
  • Operating Systems: Three Easy Pieces, Chapter on I/O Devices.
  • Understanding the Linux Kernel, Chapter 13.
  • Linux Device Drivers, Chapters 9, 12 and 15.
04/24 Linux Networking Readings:
04/26 Micro-kernels, by Kishan Varma and Vaishali Chanana Readings:
Introduction to Virtual Machines Readings:
05/01 Para-virtualization, by Poojitha Ponakala and Ibrahim Akgun Readings:
Hardware-Assisted CPU Virtualization, by Cheuk On Chung and Hsiang Yu Cheng Reading:
05/03 MMU virtualization in Intel VT-x, by Deepayan Bhattacharjee Reading:
IO Virtualization, by Venkata Kedarnath Pakala and Oswaldo Crespo Readings:
05/05 Hardware-Assisted IO Virtualization, by Ubaid Hafeez and Vasia Patov Readings:
05/09 Final Exam (8:30-11:00 pm, in Harriman Hall 116)