UMBC Fall 2010
CMSC621 Advanced Operating Systems
Syllabus
Instructor Dr. Kostas Kalpakis Computer Science & Electrical Engineering Department Oce: ITE 348 Phone: (410) 455-3143 Email: kalpakis@[Link] Class homepage: [Link] Oce Hours: Tuesday and Thursday 4:00pm-5:00pm, and by appointment. Meeting Time and Place Tuesday and Thursday 2:30pm3:45pm Room ITE 227 Teaching Assistant: Ravikiran Dighade , Room ITE 353 Phone: 410-455-8936, Email: ravikiran@[Link] . Oce hours: Tuesday and Thursday 5:00pm-6:00pm. Important Dates Midtetm Exam, October 28, 2010, 2:30pm3:45pm. Last class, December 9, 2010, 2:30pm3:45pm. Final Exam, December 16, 2010, 1:00pm3:00pm. Prerequisites CMSC421 or permission of the instructor. Texts. The required text is: Distributed Systems: Principles and Paradigms, Second Edition by Andrew S. Tanenbaum and Maarten Van Steen, published by Prentice Hall, 2007. In addition, a number articles and notes will be made available by the instructor. Tentative List of Topics. Architectures of Distributed Operating Systems Foundations of Distributed Operating Systems Distributed Mutual Exclusion 1
Syllabus, CMSC621: Advanced Operating Systems
Distributed Deadlock Detection Distributed File Systems Distributed Shared Memory Distributed Scheduling Distributed Systems Security Selected topics.
Required Work Required work consists of (1) taking the midterm and nal exams, (2) homework and project assignments. Further, you are expected to actively participate in class discussions. There will be a number of homework assignments. Some may require use of computer systems. Homework assignments are to be done individually by each student. Each homework assignment will be due at the beginning of class on the date specied. No late homeworks will be accepted, unless University Policy states otherwise. In addition to homework assignments, there will be one or more project assignments requiring substantial amount of work. It will involve both theoretical and practical issues in modern operating systems. The projects must be carried out by a small team (3-4) students. No late projects will be accepted, unless University Policy states otherwise. Additional details regarding projects will be provided by the instructor during the semester. There will be a midterm exam and a comprehensive nal exam. All the exams will take place in class and will be closedbooks. Facilities. You will have access to the facilities and software available in the CSEE department. All computer work should be runnable on UMBC computers. Grading Policy The course grades will be determined as follows. For each course activity in Table 1, each student will receive an activity score, which will be the average of the students scores on the assignments for that activity. An activity score is a number in the range 0 . . . 100. A term score will be computed by taking the weighted sum of the activity scores, using the relative weights given in Table 1. The instructor will convert term scores into letter grades by using the following mapping: [90, 100] A, [80, 90) B , [70, 80) C , [60, 70) D , [60, 100] P , [0, 60) F . Makeup exams are possible only under University Policy. You should make prior arrangements with the instructor if you expect to miss an exam. Incomplete grades will issued only
Syllabus, CMSC621: Advanced Operating Systems
3 Weight 25% 30% 45% 100%
Activity Homeworks and Projects Midterm Exam Final Exam Total
Table 1: Course Activities and their relative weights. under those extreme situations described by University Policy for granting incompletes. Failure to complete assignments on time is not a sucient reason for an incomplete. Necessary but not sucient conditions to pass the course are as follows: you must have a project and homework activity score of at least 50 points, and at least 30 points for each exam, including the nal exam. Academic Integrity Policy By enrolling in this course, each student assumes the responsibilities of an active participant in UMBCs scholarly community in which everyones academic work and behavior are held to the highest standards of honesty. Cheating, fabrication, plagiarism, and helping others to commit these acts are all forms of academic dishonesty, and they are wrong. Academic misconduct could result in disciplinary action that may include, but is not limited to, suspension or dismissal. To read the full Student Academic Conduct Policy, consult the UMBC Student Handbook, the Faculty Handbook, or the UMBC Policies section of the UMBC Directory. There is no tolerance for academic dishonesty in this course. Any and all academic dishonesty acts will be treated severely, as prescribed in the UMBCs Student Academic Conduct Policy.