CSCI 405 Operating Systems
Course Description:
CSCI 405 Operating Systems
Three Credit Hours
Prerequisites: CSCI 223 and CSCI 305
Required for B.S. degree in computer science.
An introduction to the concepts of modern operating system design, the
architectural features of modern computer systems, and a study of the implementations of these
components in actual operating systems. Topics include data structures and algorithms to support
process control, concurrency, and scheduling; memory management, including virtual memory
architectures; I/O and file management; and networks and distributed systems.
Major Topics:
- Hierarchical organization of memory
- Hardware features that provide controlled allocation of resources
- Processes and threads management
- CPU scheduling
- Cooperating processes synchronization
- Memory management
- Virtual memory
- File system management
- Disk structure and scheduling
- Protection
Course Outcomes:
Upon successful completion of this course, a student will be able to
- Demonstrate an understanding of the concepts of process control and scheduling algorithms
- Explain the concepts of mutual exclusion, deadlock, memory management, virtual memory, file management, and distributed processing
- Analyze the mechanisms used to support protection and security of resources
- Describe the specific services associated with networking and distributed operating systems.
Textbook:
Operating System Concepts (Seventh Edition)
by Abraham Silberschatz, Peter Galvin and Greg Gagne, John Wiley & Sons, 2005.
Projected Schedule:
Every Fall
Recent Syllabi:
Fall 2007, Banik
|