CS 325 -- Spring 2004  
OPERATING SYSTEM PRINCIPLES

Class Lecture: 11-12:15pm Mon & Wed, MSEC 101

-->

Instructor

Dr. Horst Clausen
kearney@cs.nmt.edu
Office: Speare 136A - office hours: Mo, Wed 9 - 11
Phone: x.5030

Teaching Assistants

Miguel - mprovenc@nmt.edu
Office: Speare 109
Office Hours:Mon.,Wed. 10am-11am

Textbook

Reference Books


Course Description see catalog

Lecture Notes

part 1
part 2
part 3
part 4
part 5
part 6
part 7
part 8
part 9
part 10
part 11
part 12 - Security

Assignments and due dates  

\
#    Read    Study code/ Homework
1    textbook - chapter 1  Nachos install
2    textbook - chapter 2  Nachos bootstrap
3    textbook - chapter 3  Nachos synchronization
4        - " -  Nachos scheduler
5        - " -  context switching
6        textbook - chapter 4  Problem 4/3
7        textbook - chapter 4  Problems 4/15 and 16
8        textbook - chapter 5   Problem 3/17
9    chapter 3(cont) - chapter 6   Problems 5/1 and 5/2
10    read chapter 6  
11    read & study chapter 7  
12    read & study chapter 8   Problems 8/11, 8/12, 8/14
13    read & study chapters 9, 10   Problems 9.8, 9.9, 10.1
14    read & study chapters 11   Problems 10.2, 10.4
14    read & Reading Assig.   Robins/Irvine Paper


"Reengineering Project"

as part of CS 328 this fall project teams will have the option to choose this refactoring/reengineering subject.

Projects

Lab Project - due April 29. !

please arrange a date/time for your project demo with the TA.
Miguel - mprovenc@nmt.edu




If you would like to retain your files that are stored in the OS lab, please copy them to one of your personal accounts by April 30. The machines in the lab are to be cleared.

Due to the limited number of systems available, the lab schedule may be changed.
Please check this webpage regularly.

Nachos 4.0 that works with gcc 3 (for lab 4)
To do lab 5 you may want to use this patch. This is a cumulative patch. Apply it to the stock Nachos 4.0.
You will also need a GCC mips cross compiler if you have not built one yet (put in /usr/local).
And alternatively a script that builds a cross compiler.

Lab times


Course Materials

(in pdf format)

Grading

Helpful Resources

Plagiarism Policy

Previous year