USC Computer Science 555 (CSci 555): Advanced Operating Systems - Spring 2020

Lecture Monday - 3:30 to 6:20 PM in WPH-101
Clifford Neuman


Final Exam Files for Spring 2020: Word, Text, PDF

Course content

Course Description

The class covers advanced topics in computer operating systems with a special emphasis on distributed computing, and the services provided by distributed operating systems. Important topics include naming, security, remote procedure call, networks, concurrency, transactions, parallel computing, shared memory, message passing, and scale. The classic work in distributed systems will be covered in the context of current computing models including mobile, internet of things, and cloud computing.

Text: The primary readings will be classic and recent papers available on the the class web site. We will supplement the reading of the papers with better integrated discussion from chapters of the text:

Required work: A mid-term and final, lots of reading, bi-weekly homework about the readings, possibly an occasional pop quiz, and a paper.


Instructors and Assistants

Course information - Spring 2020


The course grade is based on the individual assignment grades with the followin weights: Mid-term 20%, final 20%, research paper 30%, reading reports 20%, quizzes and class participation totaling 10%. The final course grade is not calculated on a curve and may be calculated directly from the component grades.

Absence does not change the due date of an assignment or an exam. Missed exams will receive a failing grade without an official university accepted and verified excuse (e.g., medical). No make-up exams will be given.

Save all returned exams and papers until the course grade has been received. Report grading errors or disputes to the TA within 14 days of receiving your returned assignment.


Class Discussion Forum at Blackboard