CSCI 380, Operating Systems Fall 2004 – Class Outline Dr. Nazli Mollah, Millersville University, Computer Science Department Office: Roddy 138, Tel: 717 - 872 - 3666, E-mail: Nazli.Mollah@Millersville.edu Course: Credits: Prerequisites: Professor Information: Office Hours Course Description: Course Objectives Grading: Exams: CSCI 380 - Operating Systems 4 CSCI 270 and CSCI 362 Fabulous Attitude Dr. Nazli Mollah Office: Roddy 138, Tel: 717 - 872 – 3666 E-mail: Nazli.Mollah@Millersville.edu Monday: 9:00 – 10:00, 11:00 – 12:00 Tuesday: 10:00 – 12:00 Wednesday: 9:00 – 10:00 Friday: 9:00 – 10:00 This course provides an introduction to the design and implementation of operating systems. Topics covered include: types of operating systems, file systems, resource management, concurrent processes, deadlocks, memory management techniques, processor scheduling, disk scheduling, operating system security, and system administration. This course includes a laboratory component. On completion of this course, the student should be familiar with: basic components of an operating system. some of the classical operating systems issues. the structures of operating systems on various computer platforms. classical problems of concurrency and be able to develop programs using concurrency primitives. tasks of a systems administrator on various computer platforms. Exam 1: 35% Exam 2: 35% Assignments: 30 % Programming Assignment 1 (Job Scheduling): 10% Programming Assignment 2 (Memory Management): 10% Research Assignment: 10% Final Letter Grades based on the following weighted scale 93 – 100: A 90-92.9: A- 86 – 89.9: B+ 82 – 85.9 B 79 – 81.9: B76 – 78.9: C+ 73 – 75.9: C 70 – 72.9 C66 – 68.9: D+ 63 -65.9: D 60 – 62.9 D<59.9: Fail Each Exam 1 & 2 are 35% of total grades Exam 2 will focus on the second half of the course which is cumulative by nature The Exams will be held on the assigned dates – and barring an acceptable emergency, there are no make-up exams In addition to the programming skill, each programming assignment will be tested for an analysis factor, i.e., what is your understanding on the effectiveness of a system based on your input and output and suggestions of modification. Every student is required to be able to explain and go through each portion of the assignment with the professor. Each assignment handout will indicate the grade allocation. Assignments: The research assignment is designed to give the students a practical/application perspective of two specific operating systems of their own choice – this will include a 5 page report. The assignment handout will include the grade allocation. This will be especially helpful for job interviews! CSCI 380, Operating Systems Fall 2004 – Class Outline Dr. Nazli Mollah, Millersville University, Computer Science Department Office: Roddy 138, Tel: 717 - 872 - 3666, E-mail: Nazli.Mollah@Millersville.edu Lab: Late Work: Policy and Decorum: The lab periods will be used for any of the following depending on the progress of the class: Finishing up lecture Group programming sessions pertaining to lecture Group discussions Programming and research assignments Reviewing code and analysis with Professor – before and after due date! What late work? No such thing – all work must be handed in on the assigned date or they will not be graded – barring acceptable emergencies. See Course Calendar for due dates Academic Dishonesty: of any form whatsoever will not be tolerated. For further details on this and information on how to protect yourself, and related actions, please visit: http://cs.millersville.edu/acad_honesty.html Respect your class members Class Moto: I LOVE THIS CLASS!! Chapter 1 & 2: Introduction Chapter 3: Operating System Architecture Chapter 4: Processes Chapter 5: Threads Chapter 6: CPU Scheduling ***Exam 1: Covering Chapters 1, 2, 3, 4, 5, 6 *** Tentative Course Outline Chapter 7: Process Synchronization and Concurrency Chapter 8: Deadlocks Chapter 9: Memory Management Chapter 10: Virtual Memory Chapter 11: File Systems Chapter 18 & 19: Protection & Security ***Exam 2: covering chapters 7, 8, 9, 10, 11, 18 & 19 *** Text: Class Meets: Related Readings: Note: Operating System Concepts, Silberschatz and P. Galvin, Gagne Wiley, ISBN: 0-471-25060-0 Monday & Friday: 10:00 – 10:50 Roddy 136 Wednesday: 10:00 – 11:50 Roddy 136/ Lab Will be given out periodically in class This outline is subject to change at Professor’s discretion