CSE 410 Operating Systems Summer Semester 2008 OBJECTIVES The course will study: Synchronization, via semaphore operations, of processes/threads executing within a shared memory. Mapping Virtual Addresses to Physical Addresses in a paged virtual memory system. Page faulting and page replacement algorithms in a virtual memory system. Deadlock and how to prevent/avoid/detect deadlock. Scheduling algorithms, including disk scheduling algorithms. Inode structures of file systems. Distributed applications. INSTRUCTOR Borzoo Bonakdarpour Office Hours: EB 3353, MWF 12:10pm-1:00pm, or by appointment Tel: 517-353-4638 email: borzoo@cse.msu.edu Class Room: 1234 Engineering Building Class Time: MWF 10:20pm-12:10pm COURSE WEBSITE Information related to the course is available on the Internet at: http://www.cse.msu.edu/~cse410/ COURSE TEXTBOOK W. Stallings, "Operating Systems", 5th Edition, Prentice Hall, 2005. GRADING: Mid-term exam 25% Friday, June 6 during class Final exam 25% Friday, June 26 Quizzes 10% Projects 30% Homework 10% COURSE TOPICS The following topics will be covered this semester: a) Overview of computing systems (Stallings, chapters 1 and 2) b) Processes, threads, scheduling (Stallings, chapters 3, 4, 9, 10) c) Concurrent processes (Stallings, chapters 5 and 6) d) Memory management (Stallings, chapters 7 and 8) f) If time premites I/O and file management (Stallings, chapters 11 and 12) g) Students will receive the most benefit from the lectures if they have read the appropriate materials before attending class. NOTES - The instructor reserves the right to modify course policies, the course calendar, and assignment specifications. - Any extenuating circumstances which impact on your participation in the course should be discussed with your lecture instructor as soon as those circumstances are known (such as absences due to illness or religious observances). - All students are expected to be responsible users of the computer system provided for this course. Account usage guidelines published by the Department of Computer Science and Engineering are posted under: http://www.cse.msu.edu/facility/ - Make-ups for examinations may be arranged if your absence is caused by documented illness or personal emergency. A written explanation (including supporting documentation) must be submitted to your lecture instructor; if the explanation is acceptable, an alternative to the examination will be arranged. When possible, make-up arrangements must be completed in advance. - Project Late Points Policy. All programming assignments will have a due date specified. After the due date, late assignment points will be reduced by 20% per day. Saturdays and Sundays are not included. Thus, after one week late, an assignment will be worth 0 points. Some assignments will not permit late submissions. This will be mentioned when the work is assigned. - A student who is unable to complete a computer project or homework exercise by the specified due date due to illness or personal emergency should contact his or her lecture instructor. If the student's explanation is acceptable, the assignment due date will be extended (or his or her lecture instructor will make other appropriate arrangements). - To be eligible for credit, each assignment solution must fulfill the published requirements, and must be your own work. - The Department of Computer Science and Engineering expects all students to adhere to MSU's policy on Integrity of Scholarship and Grades, which includes the statement, ".... all academic work will be done by the student to whom it is assigned, without unauthorized aid of any kind" (Academic Programs, General Procedures and Regulations). The complete text of the University policy is posted under: http://www.msu.edu/unit/ombud/RegsOrdsPolicies.html#Integrity Students who violate this policy may receive a failing grade in the course. - If you have a disability, please contact the Resource Center for People with Disabilities to discuss academic accommodations (353-9642).