Cleveland State University Department of Electrical Engineering and Computer Science EEC 486: Operating Systems Catalog Description: Operating Systems (3-0-3) Pre-requisite: CIS 265. Co-requisite: EEC 483. Operating system concepts: memory management, process management, and file management; sample operating systems. Textbook: Silberschatz, Galvin, and Gagne, Operating System Concepts, 7th ed., Wiley, 2005 References: Tanenbaum, Modern Operating Systems, 2nd ed., Prentice Hall, 2001. Singhal and Shivaratri, Advanced Concepts In Operating Systems, McGraw Hill, 1994. Coordinator: Dr. Nigamanth Sridhar, Associate Professor of Electrical Engineering and Computer Science Course objectives: This course presents students with an in-depth look at how operating systems are structured and constructed. The course also provides a detailed view of various pieces in operating systems, and how application level programs can use them. Expected outcomes: Upon the completion of this course, students should be able to 1. Master functions and structures of operating systems and issues in the design of operating systems. 2. Master process management. 3. Master concepts of process synchronization and communication. 4. Master memory management. a. Be familiar with disk allocation and disk arm scheduling algorithms. Prerequisite or co-requisites by topic: 1. Data structures 2. Algorithm design 3. Computer architecture Topics 1. Fundamentals of Operating Systems a. Introduction to OS b. OS Structures 2. Process Management a. Processes b. Threads c. CPU Scheduling d. Process Synchronization e. Deadlocks 3. Memory Management a. Main Memory b. Virtual Memory 4. Storage Management a. File-System Interface b. File-System Implementation c. Mass Storage d. I/O Systems 5. Protection and Security a. Protection b. Security 6. Tests and reviews Total Prepared by: Dr. Nigamanth Sridhar Date: Aug 28, 2013 2 4 2 4 2 4 2 2 4 2 2 2 2 2 4 5 45