CS 471: Operating Systems

Spring 2006 Semester
Class Material

Announcements:

April 25: Experimentation & Reort. See below. Due May 3.
Note that after class discussion today, all experimentation is a bonus activity. Depending on how much experimentation your group does and how well it is written up, you can earn an exter 20% on the project score.

April 18: More about phase 5 and changed due date. Due date changed to April 25.

April 4: Last MINIX-3 assignment posted Due April 25. See below in the Term Project Information Section.

March 30: Additional information for phase 5 of standard project posted. It will be discussed in class.

March 14: Take-home exam posted. It is due Saturday, March 18. 2006 Word

Exam 1, inclass will be given in-class on Thursday. March 16. covering chapters 1-5 of the text & slide sets 1-3.

Mar. 2: Note! Due to popular request (and threats to the instructor), only a 3 percent penalty will be assessed if projects due March 2 and March 3 are submitted by Monday, March 13 (after spring break).

Feb. 21: The next phase of the MINIX 3 project has been defined. See the link below. It describes one due dates for this phase: March 2. The second part of the project is due Friday, March 24.

Feb. 16: Phase two of the "standard" term project is available. It describes due dates for this phase of Feb. 25 (for a design) and March 3 (for code completion and experimentation results).

Feb. 9: Phase one of the MINIX version of the term project is available. It describes a due date for the first phase of Thursday, Feb. 23.

Feb. 9: Phase one of the standard version of the term project is available. It describes a due date for the first phase of Thursday, Feb. 16.

Syllabus:

Word, pdf

Code Examples:

Solaris & Posix Threads: c example
UNIX process creation: c example
Win32 process creation: c example

Homework to turn in:

Lectures/Slides:

1. Intro: Chapters 1 and 2, Powerpoint
2. Processes: Chapter 3, Powerpoint
3. Threads, Scheduling: Chapters 4 & 5, Powerpoint
4. Process Synchronization: Chapter 6, Powerpoint
5. Deadlock: Chapter 7, Powerpoint
6. Memory Management: Chapters 8 and 9, Powerpoint
7. File System: Chapters 10 & 11, Powerpoint
8. Protection & Security: Chapters 14 & 15, Powerpoint

Term Project Information:

1. MINIX 3: Minix 3 web site
2. Standard term project--draft only! overview
3. Standard term project-- phase 1
4. Test routines in C++ for phase 1 of std term project
5. MINIX term project--phase 1
6. Standard project--phase 2
7. MINIX 3 project--phases 2 and 3
8. Standard project, phase 4, OS overhead, disk space management
9. Standard project, phase 5 additional information. Revised 4/18!
10. MINIX project phase 4
11. Standard project experimentation

Old Exams:

1. Exam 1 key: Word
2. Exam 2: Word
3. Final: Word
4. Exam 2: Word