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