CS475 - Operating Systems Design

Instructor Dr. P. Juell - http://www.cs.ndsu.nodak.edu/~juell
Office 256C IACC
Phone 231-8196
Email paul.juell@ndsu.nodak.edu
Office Hours: 11-11:50TR
Class Times 2:00-3:15 TR 106 IACC

Course schedule/outline/calendar of events --

    Spring 2006
       Mo Tu We Th Fr 
          --    --
01 Jan    10 11 12 13 
02      H 17 18 19 20 Holiday - Martin Luther King, Jr. 
03     23 24 25 26 27 
04     30 31  1  2  3 
05 Feb  6  7  8  9 10 
06     13 14 15 16 17 
07      H 21 22 23 24 Holiday - Presidents' day
08     27 28  1  2  3 
09 March6  7  8  9 10 
        H  H  H  H  H Holiday - Spring Break
10     20 21 22 23 24 
11     27 28 29 30 31
12 April3  4  5  6  7
13     10 11 12 13  H Holiday
14      H 18 19 20 21 Holiday
15     24 25 26 27 28 
16 May  1  2  3  4  5 Last Week of Classes
Finals  8  9 10 11 12 
week Ch topics				projects/exams (points)
  1  -- intro.; threads
  2  -- traditional OS's
  3  1. Introduction to Distributed Systems.
					1. (30) P/V and messaging
  4  2. Communication in Distributed Systems.
  5
					TEST 1 (100) 
  6  3. Synchronization in Distributed Systems.
					2. (30) file system (one copy)
  7
  8  4. Processes and Processors in Distributed Systems.
					3. (30) file system (n copies)
  9  5. Distributed File Systems.
					TEST 2 (100) 
 --     SPRING BREAK WEEK
 10  6. Distributed Shared Memory.
					4. (30) parser and httpe
 11  7. Case Study I: Amoeba.
 12  8. Case Study II: Mach.
					5. (30) distributed system (test)
 13  9. Case Study III: Chorus.
 14 10. Case Study IV: DCE.
					TEST 3 (100) 
					6. distributed system (m machines)
 15 --  case study CORBA
 16
					7. validated system and reports
 Final week				FINAL (200)
Tests on Tuesday of given week, homework due on Thursday of given week, unless otherwise noted.

Course description --


Advanced operating systems topics such as protection, errors, and distributed systems. Case studies of representative operating systems. Students work in small teams to implement their own basic OSs. Prereq: Comp 474.

Course objectives --

Evaluation procedures and criteria --

GRADING 
300 points tests (3 at 100 each) 
180 points programs
200 points final 
 50 points miscellaneous (seldom used)
Grade calculated by summing the points received and dividing by the points attempted. Normally grades are based on 90+% A, 80+% B, 70+% C, 60+% D and 59-% F. This may be adjusted some.

PROGRAMS DUE IN CLASS, AT THE START OF CLASS, ON DATE DUE. NO CREDIT FOR LATE PROGRAMS. There are no makeup tests.

Required student resources --


Text Tanembaum, A and Maarten van Steen, Distributed Systems: Principles and Paradigms, Prentice Hall, 2002. ( Table of Contents )
and accounts on SOD

Special Needs --

Any students with disabilities or other special needs, who need special accommodations in this course are invited to share these concerns or requests with the instructor as soon as possible.

Academic Honesty statement --

All work in this course must be completed in a manner consistent with NDSU University Senate Policy, Section 335: Code of Academic Responsibility and Conduct ( http://www.ndsu.nodak.edu/policy/335.htm).