CS 423, Spring 2016

Operating Systems Design

 

 

Tentative Schedule

Note: With the exception of exam dates (that are fixed), this schedule is tentative and subject to small changes. Please check for most recent version. The two exam dates are fixed. Please put them on your calendar and make sure you are available.

 

Part

Date

Lecture

Links

Comments

Intro

January 22nd

Introduction and Logistics

Intro

 

January 25th 

History and basic concepts

Review

 

Processes and Threads

January 27th 

The OS API: Syscalls

Syscalls

 

January 29th

“Virtualizing” the CPU: Context Switching

Context Switch

H1 out

 

February 1st

Interrupting the Execution: Interrupts

 

Interrupts,

 

H1 Due (2/6)

 

February 3rd  

Interrupts continued

 

February 5th 

Network I/O, Denial of Service

 

February 8th 

Syscall & Interrupt Implementation Walkthrough

Walkthrough

MP1 out (on compass)

Led by TA

February 10th  

Scheduling

Scheduling

 

Locks and Synchronization

February 12th   

MP1 Q&A

MP1 Q&A

Led by TA

February 15th 

Embedded systems and periodic tasks

Scheduling2

 

February 17th   

Synchronization, Blocking and Priority Inversion

 

February 19th  

Scheduler Implementation Walkthrough

Walkthrough

Led by TA

February 22nd  

Energy-awareness, Multicore, and other Advanced Scheduling Topics

Energy

MP1 Due

MP2 Out (on compass)

 

February 24th 

MP2 Q&A

MP2 Q&A

Led by TA

Virtual Memory

February 26th  

Virtual Memory

Memory

 

February 29th  

Virtual Memory

 

March 2nd 

Virtual Memory Implementation Walkthrough

Walkthrough

Led by TA

 

March 4th 

Midterm Review

 Review

                 

 

March 7th  

Midterm

 

Virtualization

March 9th  

Introduction to Virtualization

Intro

MP2 Due

Midterm

 

March 11th  

Virtual Machines (Emulation and Binary Translation)

Emulation 

 

March 14th  

Process Virtual Machines

VMs

MP3 Out

 

March 16th  

VM Implementation Walkthrough

 Walkthrough

Led by TA

March 18th  

MP3 Q&A

 MP3 Q&A

Led by TA

Spring Break

File Systems

March 28th  

File Systems

 File systems

 

March 30th 

File Systems

 

Distributed Computing Issues

April 1st

Storage

No slides (see video)

 

April 4th

File System Implementation Walkthrough

 Walkthrough

Led by TA 

April 6th   

Map/Reduce

MP3 due

MP4 out

Invited Talk

April 8th 

Distributed File Systems

 Distributed FS

 

April 11th    

Case Study: NFS

 Google

 

April 13th 

MP4 Q&A

 MP4 Q&A

Led by TA

April 15th 

Hadoop Implementation walkthrough

 Hadoop

Led by TA 

April 18th  

Case Study: The Google File System

 Google 

 

Advanced Topics

April 20th

Student Led Topic #1: Android OS

 Android OS

Mohammad Alian, Shuomeng Guang, Bo Teng

April 22nd 

Security

 Security

 

April 25th  

Security

 Security2

 MP4 due

 HW2 out

 

 

April 27th   

Student Led Topic #2: Containers and Virtualization

 

a) OS-level Virtualization

b) FROM LXC TO DOCKER: Containers Get Portable

 Virtualization

Vikas Jain,

Vibha Goyal,

Nitin Kundapur Bhat

 Docker

Hongchuan Li,

Xuewei Zhang,

Xiang Li

April 29th

Student Led Topic #3: Bios and Bootloader

 Bios

Guoyong Li

Jinwen Xu

 

May 2nd

Review

 Review

 HW2 due

 

 

May 4th

Final