You are on page 1of 2

CS 6378: Advanced Operating Systems

Fall 2005
Tuesday, Thursday, 11:00 am – 12:15 pm
ECS South 2.311
Instructor: Ravi Prakash
Department of Computer Science
Erik Jonsson School of Engineering and Computer Science
Room #: ECS South 4.210
Phone: (972) 883-2289
e-mail: ravip@utdallas.edu
URL: www.utdallas.edu/∼ravip.

Catalog Statement
Concurrent processing, inter-process communication, process synchronization, deadlocks, introduction to queuing
theory and operational analysis, topics in distributed systems and algorithms, checkpointing, recovery, multiprocessor
operating systems.
Prerequisite: CS 5348: Operating Systems or equivalent; knowledge of C/C++ and UNIX

Textbook and Syllabus


The textbook for the course is Advanced Concepts in Operating Systems by Mukesh Singhal and Niranjan G.
Shivaratri. The topics and chapters to be discussed in the course are:
Topic Chapter Classes
Architecture of Distributed Systems 4 1
Theoretical Foundations 5 3
Clock Synchronization Supplement 2
Distributed Mutual Exclusion 6 3
Process Deadlocks 3 1
Agreement Protocols 8 3
RAID Supplement 2
Distributed Scheduling 11 2
Recovery 12 2
Fault Tolerance 13 2
Concurrency Control Algorithms 20 2
Material in the textbook will be supplemented by research papers cited in the book. Students will be provided a
list of relevant papers and are expected to read them. Questions in the examinations and quizzes may be on issues
discussed in these papers.

1
Examinations and Grading
There will be one midterm examination on Thursday, October 6 during class, one final examination on Tuesday,
November 29 starting at 11:00 am, four quizzes of which the best three will count towards the course grade, two
programming projects, and two homework assignments. The dates for the quizzes will be announced during the
semester. The quizzes will be of about twenty minute duration and will be held at the beginning of the class.
Copying on examinations, quizzes, homeworks and projects is prohibited. Any instance of collaboration or pla-
giarism during examinations, quizzes and on projects will be dealt with harshly. Students are required to explain how
they reached their solution and demonstrate the execution of their project to the instructor and/or teaching assistant. If
the student is unable to provide a satisfactory explanation, (s)he may lose points even if the answer is correct.
Examinations, quizzes and projects should be strictly individual work. Examinations and quizzes will be conducted
on a closed book, closed notes, and closed neighbors basis.
Students suspected of academic dishonesty are subject to disciplinary proceedings as per university policies.

Point Distribution
Midterm 25%
Final 25%
Quizzes 15%
Programming Project(s) 25%
Homeworks 10%

Examination, Attendance and Assignment Submission Policy


If a student is unable to take the examinations or quizzes on their scheduled dates, (s)he should inform the instructor
well in advance. Makeup examinations will be scheduled only if the student has valid medical reasons. In such situa-
tions, the student is expected to furnish documentary evidence. It is hoped that students will refrain from announcing
the demise of the same relative on multiple occasions!
Assignments submitted after their due date will be penalized at the rate of 10% of the grade for every day (not
including weekends and holidays) by which they are late. No submission will be accepted once the solution has been
discussed in class and the graded assignment has been returned.
In order to obtain an “A” grade a student must perform above class average in the examinations, as well as above
the class average in the programming projects.
If a student has to be absent for several classes because of job related obligations, he/she will not be eligible for an
incomplete grade. In such instances the student is advised to drop the course.

Office Hours
To be announced.

Announcements
From time to time, I will keep updating the course page on WebCT to provide online access to lecture notes, quiz
dates, project deadlines, etc. So, make sure that you check the web on a regular basis.

You might also like