CS 423

OPERATING SYSTEMS DESIGN

Below is the calendar for this course. This is the preliminary schedule, which may be altered as the term progresses. It is the responsibility of the students to frequently check this web-page for schedule, readings, and assignment changes. As the professor, I will attempt to announce any change to the class, but this web-page should be viewed as authoritative. If you have any questions, please contact me (contact information is available at the course homepage).

Date Topic Lecture Assignments Presenter
1/18 Intro
Introduction and Logistics (slides)
1/20
History and Basic Concepts (slides)
1/23 Processes and Threads
The OS API: Syscalls (slides)
1/25
Context Switching (slides)
H1 out
1/27
Interrupting Execution (slides)
1/30
Interrupts Handlers (slides)
2/01
Interrupts 3 (slides)
H1 Due
2/03
Syscall & Interrupt Walkthrough (slides)
MP1 out
Led by Saad
2/06
MP1 Q&A (slides)
Led by Bo
2/08 Locks & Synchronization
Scheduling (slides)
2/10
Scheduling 2 (slides)
2/13
Scheduler Walkthrough (slides)
Led by Bo
2/15
Scheduling 3 (slides)
2/17
Energy (slides)
2/20
Energy 2 (slides)
MP2 Out
MP1 Due
2/22 Virtual Memory
Energy 3, Virtual Memory 1 (slides)
2/24
Virtual Memory 2 (slides)
2/27
MP2 Q&A (slides)
Led by Saad
3/01
Virtual Memory Walkthrough (slides)
Led by Bo
3/03
Midterm Review (slides)
3/06
Midterm
3/08 Virtualization
Introdution to Virtualization (slides)
MP2 Due
3/10
Emulation and Binary Translation (slides)
3/13
Midterm Re-Cap
MP3 Out
3/15
VM Walkthrough (slides)
Led by Saad
3/17
MP3 Q&A (slides)
Led by Yisong
3/20 Spring Break

3/22

3/24

3/27
Process Virtual Machines (slides)
3/29 File Systems
File Systems (slides)
3/31
File Systems 2 (slides)
4/03
File System Walkthrough (slides)
Led by Yisong
4/05 Distributed Computing
Storage (slides)
MP3 Due, MP4 Out
Led by Professor Bailey
4/07
MP4 Q&A (slides)
Led by Bo
4/10
Storage (Continued)
4/12
Hadoop Walkthrough (slides)
Led by Yisong
4/14 Security
Security 1 (slides)
4/17
Security 2 (slides)
4/19 Advanced Topics
Special Topic: The Early System Start-Up Process (slides)
Student Led
4/21
Special Topic: Differences between Desktop and Mobile OS (slides)
Student Led
4/24
Special Topic: Multicore Scheduling (slides)
MP4 Due, HW2 Out
Student Led
4/26
Special Topic: OS Support for Distributed Systems (slides)
Student Led
4/28
Special Topic: The Windows OS (vs. Linux) (slides)
Student Led
5/01
Review (slides)
5/03
Final Exam
HW2 Due