GEORGE MASON UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE

CS 571 - OPERATING SYSTEMS

Fall 2002

Prof. Sanjeev Setia
setia at cs.gmu.edu
703-993-4098

Description

This course provides an introduction to the fundamental concepts in operating systems.

Readings

The textbooks for this class are Modern Operating Systems by Andrew Tannenbaum (2nd edition, Prentice Hall, 2001) and Distributed Systems: Concepts and Design by Coulouris, Dollimore and Kindberg (3rd edition, Prentice Hall, 2000).

Course Outline

Week 1: Introduction; Processes & Threads
Week 2 Concurrent Processes
Week 3: Process Scheduling; Deadlocks
Week 4: Distributed Systems & Networks (CDK)
Week 5: Communication in distributed systems (CDK)
Week 6: File and I/O systems
Week 7: Distributed File Systems (CDK)
Week 8 Columbus Day Break
Week 9 Midterm
Week 10: Distributed File Systems (cont'd)
Week 11: Memory Management
Week 12 Memory Management (cont'd)
Week 13: Multi-processor Systems
Week 14: Security & Protection
Week 15: Review

Grading

The grade for the course will be based on the following components: (i) Programming assignments (50%) (ii) Mid-term exam (25%) (iii) Final exam (25%).

All exams are closed book. The final exam will be comprehensive in nature, i.e., it will cover the whole course. In order to obtain an A, your final score should at least be 85%. A score below 50% will result in an F.

Tentative Exam Schedule

Mid-term exam: October 22 Final exam: December 10, 4:30-7:10 pm.

Programming Assignments

There will be four programming assignments, which will have to be completed individually by each student. You need to be relatively comfortable with programming in C, C++, or Java to complete these assignments.

You are expected to abide by the University's honor code during the semester, i.e., collaboration on a programming assignment is unacceptable. Any violation of the honor code will result in an F for the class.

NOTE: I will be using MOSS to detect plagiarism in the programming assignments.

Office Hours

Office hours will be on Tuesday from 2-4 pm in my office (S & T II Room 347), or by appointment.

TA

TBA

Class Home Page

All handouts and other course material will be available at URL
http://www.cs.gmu.edu/~setia/cs571/

Network Section

Computer Accounts

If you're planning to use the computers on campus for doing your projects, please obtain an IT&E labs account