Operating Systems

COP 5611, Spring 2003, Department of Computer Science, Florida State University

Class time and location

Tuesday and Thursday, 03:35PM – 4:50 PM, LOV 103


Instructor and Grader

Course Home Page

This web page contains the up-to-date information related to this course such as news, announcements, assignments, lecture notes, and useful links to resources that are helpful to this class. Announcements on this web page are OFFICIAL for this class and you are required to visit this web site on a regular basis. Besides the course home page, an email mailing list will also be established and used to post changes and updates.


Course Description

This course covers the theoretical principles and practical paradigms of distributed operating systems. Topics include architectures of distributed systems, distributed mutual exclusion, distributed deadlock detection, distributed file systems, distributed shared memory, security and protection in distributed systems, failure recovery and fault tolerance, and paradigms implementing distributed systems, which include multiprocessor operating systems, distributed object-based systems,  distributed document-based and coordination-based operating systems, and database operating systems.



CDA 3101 – Computer Organizations; COP 4610 - Operating Systems and Concurrent Programming;  Programming proficiency in C/C++; Analytical skills of algorithms.


Course Objectives

Upon successful completion of this course of study a student:

Textbook and Class Materials

“Advanced Concepts in Operating Systems”, McGraw-Hill, 1994, by Mukesh Singhal and Niranjan G. Shivaratri, required (Lectures on theoretical aspects and algorithms will be based on this book).

“Distributed Systems: Principles and Paradigms,” Prentice Hall, 2002 by A. S. Tanenbaum and Maarten van Steen, recommended (Paradigms adopted in practice and recent advances will be based on this book).

In addition to the textbook, papers and notes from the literature will be distributed along the lectures to reflect the most recent developments.


Student Responsibilities

Attendance is required for this class. In case that it is necessary to skip a class, students are responsible to make up missed materials. Participation of in-class discussions and activities is also required. All submitted assignments and projects must be done by the author(s). It is a violation of the Academic Honor Code (see below) to submit other’s work and the instructor of this course takes the violations very seriously.


Assignments and Projects

About five homework assignments will be given along the lectures and they need to be turned in. There will be two programming projects, which will be done in C/C++ and a term paper on technical issues in distributed operating systems. There will be several quizzes given randomly with or without prior notice.


Grading Policy

Grades will be determined as follows:





Homework Assignments

15 %

Term Paper

5 %


10 %


20 %

Programming Project I

10 %

Final exam (cumulative)

(5:30-7:30pm, April 29, 2003)

30 %

Programming Project II

10 %




Grading will be based on the weighted average as specified above and the following scale will be used (suppose the weighted average is S in 100 scale)







93 £ S


80 £ S < 83


67 £ S < 70


90 £ S < 93


77 £ S < 80


63 £ S < 67


87 £ S < 90


73 £ S < 77


60 £ S < 63


83 £ S < 87


70 £ S < 73


S < 60 


Late Penalties

Assignments are due at the beginning of the class on the due date. Assignments turned in late, but before the beginning of the next scheduled class will be penalized by 10 %. Assignments that are more than one class period late will NOT be accepted.


Submission and Return Policy

All exams/assignments/projects/homework will be returned as soon as possible after grading.


Tentative Schedule

Academic Honor Code

Assignments/projects/quizzes/exams are to be done individually, unless specified otherwise. It is a violation of the Academic Honor Code to take credit for the work done by other people. It is also a violation to assist another person in violating the Code (See the FSU Student Handbook for penalties for violations of the Honor Code.). The judgment for the violation of the Academic Honor Code will be done by the instructor and a third part member (another faculty member in the Computer Science Department not involved in this course). Once the judgment is made, the case is closed and no arguments from the involved parties will be heard. Examples of cheating behaviors include:

Penalty for violating the Academic Honor Code: A 0 grade for the particular assignment/quiz/exam and a reduction of one letter grade in the final grade for all parties involved for each occurrence. A report will be sent to the department chairman for further administrative actions.

Accommodation for Disabilities

Students with disabilities needing academic accommodations should: 1. Register with and provide documentation to the Student Disability Resource Center (SDRC); 2. Bring a letter to the instructor from the SDRC indicating you need academic accommodations. This should be done within the first week of class. This syllabus and other class materials are available in alternative format upon request.


For more information about services available to FSU students with disabilities, contact the Assistant Dean of Students:

Student Disability Resource Center
08 Kellum Hall
Florida State University
Tallahassee, FL 32306-4066

e-mail: sdrc@admin.fsu.edu
phone: (850) 644-9566.


© 2002, Florida State University. Updated on December 17, 2002.