CMPSC473/Spring 2009 - Course Calendar

Below is the calendar for this semester course. This is the preliminary schedule, which may need to be altered as the semester 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 the course TAs or instructor (contact information is available at the course homepage).

Preliminary Schedule -- subject to change at any time

Date Topic Assignments Readings (read before class) Slides
1/13/09 Course Overview GDB Command Primer
Linux at Penn State
Slides
1/15/09 Computer Systems Project 1(Due 2/3)
Debug Running Process
Chapter 1 Slides
1/20/09 Operating Systems

A Few Useful Unix Commands (an old but simple intro)
Introduction to the Unix Operating System  (an old but simple intro)
Brief Overview of UNIX (Linux) System Services 

Chapter 2.1-2.4 Slides
1/22/09 Operating Systems Chapter 2.5-end of Chapter 2
1/27/09 Processes Linux Cluster Admin Chapter 3.1-3.3 Slides
1/29/09 Processes
Pipes overview/programs 
Chapter 3.4-3.7 Slides
2/3/09 Threads Problems: 1.7, 1.22, 1.24, 2.2, 2.13, 2.16 Chapter 4.1-4.3 Slides
2/5/09 Threads Project 1 Due (2/6 11:59pm)
Chapter 4.4-end of 4 Slides
2/10/09 Scheduling Problems: 3.7, 3.9, 3.14, 4.2, 4.10, 4.11
PThreads Tutorial
Chapter 5.1-5.3 Slides
2/12/09 Scheduling Problems: 5.11, 5.12, 5.15
Project 2 (Interim due: 2/24; Due 3/3)
Linux 2.6 Scheduler
Chapter 5.4-end of 5 Slides
2/17/09 Review Previous Midterm 1 Chapters 1-5 Slides
2/18/09 -- MIDTERM 1 -- 6:30-7:45 -- Location: 262 Willard
2/19/09 Synchronization Chapter 6.1-6.5 Slides
2/24/09 Synchronization Project 2 -- Interim Submission:
>>> Create Single Thread to Output Sorted File
Counting and Binary Semaphores
Chapter 6.6-end of 6 Slides
2/26/09 Catch Up
3/3/09 Deadlocks Project 2 Due Chapter 7 Slides
3/5/09 Memory Management Chapter 8.1-8.4 Slides
3/9/09-3/13/09 -- Spring Break -- No Class
3/17/09 Memory Management Project 3 (Due 4/7) Chapter 8.5-8.8 Slides
3/19/09 Virtual Memory Problems: 6.8, 6.9, 6.20, 7.10, 7.17, 7.20 Chapter 9.1-9.5 Slides
3/24/09 Virtual Memory Problems: 8.5, 8.11, 8.12, 9.4, 9.14, 9.23 Chapter 9.6-end of 9 Slides
3/26/09 Review Previous Midterm 2 Chapters 6-9
3/30/09 -- MIDTERM 2 -- 6:30-7:45 -- Location: 262 Willard
3/31/09 Files Chapter 10.1-10.3 Slides
4/2/09 Files Chapter 10.4-end of 10 Slides
4/7/09 Storage Chapter 12.1-12.6 Slides
4/9/09 Catch Up Project 3 Due and Project 4 (Due 4/29)
4/14/09 File Systems Chapter 11.1-11.4 Slides
4/16/09 File Systems Chapters 11.5-end of 11
4/21/09 I/O Problems: 10.11, 10.15, 11.1, 11.11b, 11.13, 12.15, 12.16 Chapter 13 Slides
4/23/09 Protection Chapter 14 Slides
4/28/09 Security Project 4 Due -- now 4/29 at 11:59pm Chapter 15 Slides
4/30/09 Wrap-Up Problems: 13.5, 13.10, 13.12, 14.9, 14.16, 14.24 Slides
Tu, May 5 -- FINAL -- 8:00a-9:50p, 209 HEND-S

CMPSC473 - Spring 2009