CS384: Design of Operating Systems



->Courses
->CS384
-->Paper
-->Lab 1
-->Lab 2
-->Lab 3
-->Lab 4
-->Lab 5
->Electronic Submission
->Old Exams
->C++ Examples
->Software
->Tentative Schedule
->Support Forum
->Course Policies

[Courses]
[Rich][Home][Rich]
[Author]

Winter 2002-2003

This course introduces the design and implementation of modern operating systems. Topics include the history of operating systems, process synchronization and scheduling, deadlock detection and avoidance, memory management, file systems, protection and security, and input/output systems. Laboratory projects provide experience in using and implementing operating system facilities.

Objectives

Upon successful completion of this course, the student will:

  • Understand operating system process management
  • Understand concurrent processes and synchronization techniques
  • Understand operating system memory management
  • Understand input/output handling in operating systems
  • Understand file system interfaces and implementation
  • Understand and be able to apply UNIX system calls
  • Be able to design and implement a simple real-time operating system
  • Be able to enhance and extend an existing software system
  • Be able to perform independent research on a focused technical topic
  • Be able to document research results in a technical paper
  • Be able to communicate research results in a brief oral presentation

The above course description and goals were taken from the official course description.

General Course Policies

Please review the general course policies webpage.

Textbook

Operating Systems Concepts, 6th ed., by Silberschatz, Galvin, and Gagne, J. Wiley, 2003.

My Schedule

Time Mon Tue Wed Thu Fri
8:00       CS182L(2) CC53  
9:00 CS182 CC53 CS182 CC53 CS182 CC53
10:00 Office Hour Office Hour Fac Sen
11:00 Lunch w/ Students* Tech Mtg
12:00 EEC CS285 CC48 CS285L(2) CC48 CS285 CC48
1:00 Dept Mtg   Office Hour
2:00   CS384L(4) CC51    
3:00 CS384 CC51 CS384 CC51 CS384 CC51

* I would like to have lunch with you individually or as a group to get to know you better. If we eat in RWJ, housing will pick up my lunch bill. If you would prefer to eat elsewhere, we will each be responsible for our own bill. Feel free to suggest another time if the time above does not work for you.

Term Paper

Each student will be required to research a topic related to operating systems and deliver the following items related to the the topic:

  • Preliminary outline and bibliography: Due Lecture 2 of Week 4
  • A final report: Due Lecture 1 of Week 8
  • Present highlights of the term paper content orally: To be scheduled

Laboratory

Unless stated otherwise, all laboratory assignments will be completed in teams of three to four students. One lab report should be submitted for each team. Each week of a particular assignment is worth 100 points, e.g., a three week assignment is worth 300 points.

Grading

Term Paper:

20%

Lab projects:

35%

Midterm Exam:

20%

Final exam:

25%

Total:

100%

Tentative Schedule

© 2002 Dr. Christopher C. Taylor Office: CC-27C Phone: 277-7339 Last Updated: Sun Nov 24 21:39:17 2002
I am responsible for all content posted on these pages; MSOE is welcome to share these opinions but may not want to.