Home Schedule Reading Projects People
Mac Logo Windows Logo Minix Logo Sun Solaris Logo Linux Logo

Tentative Schedule

This may change over the course of the Semester, check everyday. Here is the reading assignment schedule (here)

--- Subject to Change ---

 

Date Topic Text PDF

Assignments
Notes

01 
Course Introduction Preliminaries and Overview of Operating Systems:
Aug 18

Syllabus & Policies

Introduction to the course

 

 

 

Aug 19

Topic/presentation discussion

"Advice"

 

Project 1: YOSH (Due Sep 1)
C/UNIX Warm up

HW 1: An Introduction

Please write an intro message to the class list at URL:

Aug 20 Operating System Introduction Ch 1

Thursday Aug 20 -- Drop ends for undergraduate level courses only (1000 – 5999) at midnight.

Friday Aug 21 - Add ends at midnight for undergraduate courses.

Please read Chapter 1-2 for next week.

02  
Operating System Structures:
Aug 25

Try to show the movie again: I was finallly able to remove the DVD from the old computer - and tested it on the newer computer. So it looks like a go.

 

   

Please write an intro message to the class list at URL:

Thursday Aug 24 -- Drop ends for graduate level courses only (6000 – 9999) at midnight.

Friday Aug 25 - Add ends at midnight for graduate courses.

HW 2: Booting

Aug 26

Remainder movie (15 min)

OS Structures (20)

Project 1 discussion (20)

 

Ch 2

Example Summaries (used by permission) from different class:

example1.doc
example2.doc

In example2 - although a nice write-up overall, the critique of the speaker (last paragraph) is 2/5 - as it did not mention or convey the coverage of particular concepts.

Aug 27

OS Structures

Class Photo

C Tutorial

 

Ch 2

 

Please have a 'name tag' ready use for the individual pictures (e.g., it could be as simple as your name written on a piece of note book paper).

Taking Pictures with Digital Camera

03
Processes:
Sep 01

Processes

 

Ch 3

Project 2 : Minix Kernel Gentle Hack and Installation

HW3: Design and Processes

Sep 02

First Mini-Conference on System Design and History

   

(1) Presenter 1/2/3: Topic: UNIX, Plan 9, Linux by Mustafa Nural, Topic: Dijkstra's "THE" by Sharon Paradesi, and Topic: Survey of VM Research by Animesh Thakre

Sep 03

Processes

Pop Quiz 1

Ch 3  
04  
Processes & Socket Programming:
Sep 08      

 

Sep 09 Processes Ch 3 [PDF]

(2) Presenter 4/5/6: Topic: Design & Wisdom by Sean Dunn and Topic: Microkernel by Johnny Chu.

For specific paper see reading assignment (link here).

Sep 10 Socket Programming Tutorial Ch 3 Example Code
05
Socket Programming/Threads:
Sep 15 Socket Programming (Multi-Tasking) & Threads    

Project 3 : Chatty Server & Client

Bonus 1: Process/Thread hack MINIX

Sep 16    

(3) Presenter 7/8/9: Topic: Process Communication by Marilyn Cole, Topic: Process Communications by Meredith Burch , and Topic: IPC by Josh Callaway

For specific paper see reading assignment (link here).

Sep 17 Threads Ch 4

Project 1 Grades (here) - does not include penalty for late turn-ins

Summary-HW Grades (here)

06  
Scheduling
Sep 22 Scheduling Ch 5

 

Sep 23 Scheduling Ch 5

(4) Presenter 10/11/12: Theme Threads & Events by Abhishek Gupta, Ankit Jain, and Justin Martin

For specific paper see reading assignment (link here).

Sep 24 Scheduling Ch 5
 
07  
Scheduling
P4
H5
Sep 29 Scheduling Ch 6

Project 4 : MUFiX: Multi Level Feed Back & Lottery Schedulers (preview available)

 

Sep 30    

(5) Presenter 13/14/15: Topic: Theme Sceduling and Synchronization by Vijaykant Nadadur, Dajiang Zhu, and Xingran Xue

For specific paper see reading assignment (link here).

Oct 01

Synchronization

Ch 6

Team Assignments are listed here:

 

08  
Synchronization:
Oct 06 Guest Speaker: Real Time Systems by Prof. Shelby Funk Ch 19

Real Time Systems text book (p 759-p777)

Oct 07 Guest Speaker: Prof Eileen Kraemer Ch 6
[PPT]

 

Oct 08

Guest Speaker : Protection & Security by Prof. Kang Li

Demonstration

Ch 6

October 08 is Official Middle of Term of for Fall 2009

Class Notes (if you missed this lecture, you will need to ask someone who attended)

09
Synchronization:
Oct 13 Synchronization  

Project 1 Grades (here) - includes penalty for late turn-ins

Project 2 Grades (here) - includes penalty for late turn-ins

Project 3 Grades (here) - includes penalty for late turn-ins

Grade Sheet (here) - all grades - except HW 5. Also does not include possible 1 pt extra for Java thread question

Oct 14

 

Ch 6  

(7) Presenter 19/20/21: Theme: Distributed Systems by Jimmy Lipham, Jonathan Torre, and Teng Lu

For specific paper see reading assignment (link here).

Oct 15 Exam 1 Ch 6
 
10 
Midterm Administration
Oct 20

Discuss Exam

 

(7) Real-Time Systems (A Summary Still Due)

Stank et al's "Implicate

Oct 21 Return Exam and Quiz.  

Exam 1 Grades (Curved)

(link here)

 

Oct 22 Presentation & Project Strategy & Discussion  

(8) Presenter 22/23/24: Theme: P2P & Internet applications by Matt Verlander, Siva Ganesan, and John Clark

For specific paper see reading assignment (link here).

**** October 22 (Thursday) Withdrawal Deadline (Fall 2009)

11 
Synchronization & Deadlock
Oct 27 Complete Synchronization  

Project 5 Semaphore

Oct 28    

(9) Presenter 25/26/27: Theme: Errors, Reliability & Debugging by Qian Ma, Derrek Daniel, and Wei Yu

For specific paper see reading assignment (link here).

Oct 29    
Project 4 Demos See Email List for Time Slots
f
Oct 30 Friday     Fall Break
12 
Deadlock
Nov 03    

 

Nov 04    

(10) Presenter 28/29/30: Theme: Case Studies (iPhone, Android, Juniper) by Josh Keister, Jason Cardwe

For specific paper see reading assignment (link here).

Nov 05    
 
13 
Memory/Virtual Memory:
Nov 10 Memory  

 

Nov 11      

(11) Presenter 31/32/33: Theme: File Systems by Gavin Gresham, Robert Davis, and Mikul Bhatt

For specific paper see reading assignment (link here).

Nov 12 Virtual Memory    
14
Virtual Memory and Exam
  Nov 17 Virtual Memory    

 

Nov 18 Virtual Memory and Jeopardy  

OS Jeopardy, No Summary Due

Nov 19 Exam 2  
Synchronization, Memory, Virtual Memory, File
15
Thanksgiving Break
 
Nov 24    
 
Nov 25  
 
Nov 26    
 
16
Odds/Ends: File System

P6(optional)

PBonus (also optional)

Dec 01 File Interface & Implementation  

Project 6 Memory assigned (optional as a replacement project)

Bonus Project assigned (optional)

Dec 02 Return Exams with Solution Key (I will hand them out during the presentations and I apologize in advance to the presenters).  

(12) Presenter 37/38/39: Theme Protection & Security by Michael Contreras and Ankur Oberai, John Sandlin

For specific paper see reading assignment (link here).

Bonus PX Due
Dec 03

File Implementation

Tentatively Demos for Project 5

  (13) Presenter 40: Justin Martin
17
Conclusion
Dec 07
(Monday)
   

 

Dec 08
(Tuesday)
Demos  

This Tuesday is viewed as a Friday

Classes End

Dec 09 (Wednesday)
Demos  
Reading Day
Dec 11
(Friday)
Our Final  

Final Day 2 our Final

4:00-6:00 Chemistry Room #453

19
Final Week 2 / Grades Due / Commencement
Dec 15
(Monday)
   
Final Day 3
Dec 16 (Tuesday)

   
Final Day 4

Dec 17
(Wednesday)

      Final Day 5 (Last Day)
Dec 80 (Thursday)      
Dec 19 (Friday)     Commencement & Grades Due @ 7 PM
       
 

 

Contributions:

Material & Resources are drawn from several resources (& inspired by): Book Authors: Avi Silberschatz, Peter Baer Galvin and Greg Gagne; Andrew S. Tanenbaum, Vrije Universiteit; William Stallings (previously MIT); Deitel & Deitel’s OS Book and many more… Other Instructors & Colleagues: Andrea & Remzi Arpaci-Dusseau, University of Wisconsin; Andy Wang, (UCLA) now Florida State University Fred Kuhns, Washington University; Jeff Donahoo, Baylor University (TCP/IP and sockets), students feedback and last but not least Wikipedia (Yes! It is becoming quite nice).