A survey of advanced concepts and techniques used in modern operating systems. We will read a selection of research papers, both recent and classic, to examine the development of key ideas in Operating Systems that have lead to the current state of the art.
It is presumed that students are familiar with basic operating system concepts (processes, threads, synchronization, memory management, file systems) and he architectural (interrupts, atomic actions, tc.) and programming features (data structures such as lists, queues, hash tables, etc.) that underlie their implementation. This is equivalent to PSU courses CS201 and CS333.
Introductory coursework in operating Systems, machine organization and architecture, programming, and data structures. Graduate standing. In addition, students should be familiar with general mathematics and probability. If you have not had an undergraduate course in Operating Systems such as CS333, please do not attempt this course.
Students must be able to program a computer. All of the project assignments
require students to use C or C++ on a UNIX/Linux system.
Attendance in each class is required. Students are responsible for anything that transpires during a class - therefore if you're not in a class, you should get notes from someone else (not the instructor). Students who don't attend lectures tend not to do well in this class, since class participation is part of your grade. . Attendance in workgroup meetings is REQUIRED.
Assignments are due prior to the posted deadline. Late projects will not be accepted. If an extraordinary situation (for example hospitalization) prevents you from working for a period of time, contact me as soon as possible to discuss your situation and arrange a special schedule.
Requests for regrading must be submitted to the instructor in writing within one week of the time the graded assignment was made available for pickup. You must be specific in saying why you feel your answer deserves additional credit. A request for regrade may result in a re-evaluation of the entire assignment and your total grade may increase or decrease as a result.
Makeup exams will only be given in cases of severe medical or family emergencies. You must contact the instructor to arrange for a special circumstance. Note: personal or business travel is not considered a valid excuse for missing an exam.
Passing the course requires a grade of at least 33/100 on
EVERY graded assignment. Any student scoring less than 33/100 on an
assignment will receive a grade of F for the course.
Students are prohibited from handing in work as their own which they did not create. This includes handing in assignments in which substantial amounts of the material was done by someone else. Students need to be especially careful that in the process of discussing problems with other students they do not inadvertently end up using someone else's work. Similarly, failing to cite a source that contributed substantially to the solution of a problem is also considered to be cheating. Any literature consulted should be referenced precisely. Posting project solutions to the web or the class mailing list, or making them available to other students in the class, will be considered cheating.
In the event a case of cheating is discovered, the student will receive a score of zero (0) for that assignment or exam.