CS 690 - ADVANCED OPERATING SYSTEMS
Syllabus – Spring 2013
Instructor: Dr. M. E. Weisskopf
Office: Technology Hall, Room N300A
Phone: (256) 824-6306
email: weisskop@cs.uah.edu
Home Page: http://www.cs.uah.edu/~weisskop/hpage690.html
See the home page for dates/schedule for the current semester.
COURSE OVERVIEW and OBJECTIVES
This is NOT a course in operating systems internals or in how to use specific operating systems. Students
will study advanced topics in operating systems and read historical and current papers from the research
literature. General topics include threads and synchronization, distributed systems, kernel structures,
virtual memory, and file systems. The main objectives of the course are to
1. introduce advanced concepts in operating system theory and implementation;
2. identify software design issues for advanced computer systems, such as multiprocessors or
distributed systems;
3. provide exposure to current topics in operating system research by reading and analysis of journal
papers;
4. review and expand on complex concepts from the introductory operating systems course, such as
synchronization, virtual memory, and file systems.
PREREQUISITE COURSES - CS 490 (Intro to Operating Systems) and CS 413 or 513 (Intro to Digital
Computer Architecture), or equivalent. Graduate students taking breadth requirements must make a
grade of B or better in the courses. These requirements are strictly enforced for students in CS degree
programs. You will be required to take 490 even if you successfully complete 690 first.
OTHER PREREQUISITES
You should be proficient in a high-level language such as C, C++, or
Java, be familiar with data structures, and understand fundamental computer science terms and topics.
Students who have completed the breadth requirements for the Computer Science graduate program
should be adequately prepared.
TEXTBOOKS: (supplemented with handouts and papers from the literature)
1. Distributed Systems: Principles and Paradigms. Andrew S. Tanenbaum, Maarten Van Steen,
Pearson Prentice Hall, 2007.
2. OPTIONAL: Operating Systems Internals and Design Principle, William Stallings, Prentice Hall
Publishers, Operating Systems Concepts, A. Silberschatz and P. Galvin, Addison-Wesley and Modern
Operating Systems, Andrew S. Tanenbaum, Prentice Hall or other undergraduate textbook.
STUDENT EVALUATION:
Homework/projects (3-4)
25%
Tests (2)
40%
Final exam (comprehensive)
35%
I use the University's optional plus-minus grading system. Although plusses and minuses appear on the
transcript, they will not be used to compute GPA. My scale is: A+: >=97, A >=92, A- >=90, B+> =87, B
>=82, B- >=80, etc. Special grades are determined in accordance with University policy:
I (Incomplete)
Assigned by the instructor when a student, due to circumstances beyond his control, has not
satisfied some requirement of the course; e.g., is in the hospital and cannot turn in the final
assignment
W
(Withdrawal)
Recorded by the Office of Student Records when a student withdraws from class. Withdrawal
must take place before the end of the tenth week.
PARTICIPATION/PREPARATION
To do well in class you need to attend regularly, be on time,
and review the assignments in advance. To encourage you to attend class, I will take roll at the beginning
of class. Attendance isn’t a specific component of your grade, but if your final average is border-line, I will
take it into consideration.
HOMEWORK
May include, but is not limited to, research reports, summaries of papers on the
course reading list, programs, and problem sets.
ACADEMIC INTEGRITY POLICIES
It’s okay to discuss homework with classmates, in a general way
but all assignments submitted for grading must be your own work (not copied from a friend, not
copied from a textbook). Some assignments may be designated team projects; in this case you can
discuss the assignment with other members of the team, but not with other teams. At no time should you
turn in a copy of another student’s work, or a modified version of an assignment that has been developed
jointly. These rules apply to ALL assignments.
Papers and technical reports must be written in your own words. Copying directly from another source,
even if you change a few words, is plagiarism. Direct quotes must be enclosed in quotation marks, tables
and figures must be credited to their sources, and paraphrased or re-worded statements must be
accompanied by proper citations. See any technical journal or magazine for examples. Sources that
should not be plagiarized include, but are not limited to, journals, conference proceedings, textbooks, the
Internet, work produced by other students this semester or in previous semesters, etc. Consult the
following Web page for more detailed instructions on avoiding plagiarism: http://www.usc.edu/studentaffairs/student-conduct/plag.html
Penalties for violation of the academic integrity policies may range from a reduced grade on the
assignment to failure in the course. The penalties will be applied to all students involved in the episode. If
you let someone copy your work, you are equally guilty. It is the responsibility of every student to protect
his or her work. If two or more copies of the same assignment are submitted I will hold everyone involved
equally responsible. Don’t throw away printouts and don’t leave electronic copies of assignments in
locations where they are available to other students.
I may use the web site Turnitin.com to check for plagiarism. UAH requires site users to include the
following statement in the syllabus:
UAH is committed to the fundamental values of preserving academic honesty as defined in the Student
Handbook 7.III.A). The instructor reserves the right to utilize electronic means to help prevent plagiarism.
Students agree that by taking this course all assignments are subject to submission for textual similarity
review to Turnitin.com. Assignments submitted to Turnitin.com will be included as source documents in
Turnitin.com's restricted access database solely for the purpose of detecting plagiarism in such
documents. The terms that apply to the University's use of the Turnitin.com service, as well as additional
information about the company, are described at
www.uah.edu/library/turnitin.
CLASS POLICIES and MISCELLANEOUS COMMENTS
 Assignments must be turned in on the date specified and tests must be taken on the designated
date. Exceptions are made for illness, business travel, or other acceptable excuses, but don’t
assume that you will be given a makeup test automatically! Make arrangements for special
treatment in advance, and be prepared to document the reason for your request.
 Extra work or makeup work will not be given unless I decide to give the entire class a chance to
improve its performance (and this is very unlikely)!
 All requests for re-grading assignments must be made in writing within a week after the paper is
returned.
 Feel free to ask questions in class or submit them by email. I will check my mail at least once a
day.
 All assignments must be typed (Figures, if any, can be neatly hand-drawn.)

Unless otherwise noted, homework assignments will be penalized a flat 50% for lateness of one
or more class periods and will not be accepted after they are discussed in class.