CS 690 - ADVANCED OPERATING
SYSTEMS
Syllabus - Fall 2008
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 Office Hours: W 2:00 – 3:30
TR 3:00 – 5:00 (or by appointment)
Class Information:.TR 3:55 – 5:15,
TH N324 Final
Exam: Dec. 4, 6:30-9:00
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. If you
are not a computer science student, you should realize that taking the course
without the proper prerequisites is discouraged and may affect your performance
in the course. If you later apply for admission to the CS graduate program, you
will be required to take the prerequisite courses, which are also breadth
requirements for the CS master's program.
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.
Operating Systems Internals and Design Principle, William
Stallings, Prentice Hall Publishers. (for review)
Other acceptable review books include Operating
Systems Concepts, A. Silberschatz and P. Galvin,
Addison-Wesley and Modern Operating
Systems, Andrew S. Tanenbaum, Prentice Hall.
STUDENT
EVALUATION:
Homework/projects (3 - 5) 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 read 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/student-affairs/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.