CS 471- Operating Systems
Department of Computer Science
George Mason University
-
Syllabus
-
For important instructions on how to create accounts on Mason computers,
how to use Unix systems, how to create your own web page, point your web
browser to http://earthquake.irc.gmu.edu/docs.
- Study chapters 1 and 2 of the book for the first class.
- Assignment 1. Due: September 13, 2004.
- Study chapter 3 for September 13, 2004.
- Assignment 2. Due: September 20,
2004.
- Study chapter 4 for September 20, 2004.
- Interesting analysis of six OS researchers on the
present and future of
OSs. Part of IEEE Distributed Systems Online.
- Assignment 3. Due: September 27, 2004.
- Individual
Project. Due: October 4, 2004.
-
Performance of Multiprogrammed Computer Systems. Mean
Value Analysis and assignment on the issue (.ps version). Text
version of assignment. MVA assignment solution
(.ps file)
-
Processes and Interprocess Synchronization.
-
Programming assignment using
UNIX to create processes. Due: 9/20/2004.
-
UNIX provides system calls for creating and using semaphores, creating
and using shared memory segments, and for creating and using message queues.
The following programs give examples on how to use these synchronization
primitives. These programs compile and run correctly at the SITE lab under
Sun Solaris 2.4. Changes may be needed to run them in other environments.
-
Use of shared memory. shm.c
-
Use of semaphores. sem.c
-
Use of message passing. msg.c
-
Check the various workbenches
that display animations of the producer consumer and readers/writers problems
using semaphores, monitors, and message passing.
-
A programming assignment on UNIX semaphores.
- Slides for Dr. Harry Foxwell's invited talk on October 18, 2004 on Solaris 10 Zones.
- Group Project Specification. Students are allowed to develop the
project in Java instead of C or C++. In this case, they will need
to use Java threads instead of processes and use synchronized methods,
as well as the wait and notify Java methods. Due: December 1, 2004.
The list of files, parameters, and order in which files must be requested are
available for download.
- Assignment 4. Due: November 8, 2004.
- Assignment 5 (Performance Evaluation). Due: November 15, 2004.
- Assignment 6. Due: December 6, 2004.
Last updated: November 29, 2004.