Cleveland State University Department of Electrical Engineering and Computer Science

advertisement
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
Download