CSCE 5313
Advanced Operating Systems

Spring, 2004
http://csce.uark.edu/~aapon/courses/gradOS/

Assignments Announcements Unix Guide

Description: This course is intended to give you an in-depth exposure to advanced operating systems topics. This course covers techniques for formally analyzing various fundamental concepts and mechanisms which form the basis of the design of advanced operating systems, including distributed, database, and multiprocessor operating systems. Course material will come from the textbook and from assigned outside papers. Students will analyze alternative approaches both theoretically and via implementation.
Prerequisite: A good undergraduate operating systems course, such as CSCE 4413 or equivalent.
Text:
Distributed Systems: Principles and Paradigms Andrew S. Tanenbaum, Vrije University, Amsterdam, The Netherlands, Maarten van Steen, Vrije University, Amsterdam, The Netherlands, ISBN: 0-13-088893-1, Publisher: Prentice Hall, Copyright: 2002.

The textbook covers most of the topics at a fairly high level, and should be used to get the necessary background and to help you find additional references in a particular topic area. Outside readings will come from published journal articles and made accessible to students. The bibliography in our text will provide an abundance of references for potential readings. Other readings not listed in the text will be posted on the assignments page. Be prepared to read a lot of material for this course!

Professor: Amy W. Apon
Phone: 575-6794 (Dept: 575-6197)
Office Hours: TBD.
Time/Place: 12:30-1:50, TTh, ENGR 307
Grading: The grade in the course will be based on quizzes and assigned homework that are a combination of theoretical and applied problems. Approximately four graded homeworks will be assigned.
  • Quizzes: 30% of the total grade, 10-12 quizzes will be giving during the course of the semester. There will be no makeups on quizzes, but you will be allowed to drop your lowest two scores. The quizzes will cover objective material from the textbook, lecture material, and outside reading material as assigned.
  • Written homework and programming exercises: 70% of the grade will be based on written homework and programming exercises. A list of assigned homework problems will be maintained on-line. Written homework is to be done on your own, without help from others in the class. You may use the book and articles to help you, but it is considered cheating to acquire information about homework solutions from web sites. Some programming exercises may be done in pairs, and it will be clearly announced if the programming assignment can be done with a partner. Written homework and programming assignments are due at the start of class on the due date. Late homework is subject to a grading penalty. An assignment will not be accepted after graded papers are returned.
Topics: Topics to be covered come from the textbook as listed. In addition, if we find a paper from the literature that is particular appealing we may spend more time on it and modify the schedule accordingly.

Week Topic Chapter
1 Introduction 1
2 Communication 2
3 Communication 2
4 Processes 3
5 Processes 3
6 Naming 4
7 Synchronization 5
8 Synchronization 5
9 Consistency and replication 6
10 Consistency and replication 6
11 Fault Tolerance 7
12 Security 8
13 Object-based systems 9
14 File systems 10
15 File systems 10

Safety and Computer Use: All use of computer equipment at the University of Arkansas falls under the acceptable computer use guidelines of the University. Any violations of these guidelines will result in dismissal from the course with a failing grade, and possible punitive or legal action!
Inclement Weather Policy: If Fayetteville Public Schools are in session then we will have class. If Fayetteville Public Schools are not in session then I will post an announcement to the web site by 10:00 a.m. the day of class if class will be held. If an announcement is not posted, or if csce.uark.edu is down, then you may assume that class is cancelled. If class is cancelled then, if it is urgent, I will send you email regarding any assignment or schedule changes. If class is cancelled on the day that an assignment is due then it will be due during the next class period.
Course Credit: CSCE 5313 is worth 3 hours of graduate credit.