This course provides an introduction to the fundamental concepts in operating systems.
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).
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 |
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.
Mid-term exam: October 22 Final exam: December 10, 4:30-7:10 pm.
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 will be on Tuesday from 2-4 pm in my office (S & T II Room 347), or by appointment.
TBA
All handouts and other course material will be available at URL
http://www.cs.gmu.edu/~setia/cs571/
If you're planning to use the computers on campus for doing your projects, please obtain an IT&E labs account