CSC400 OS Theory and Design
Lead Faculty: Dr. Ronald Uhlig
Course DescriptionAn introduction to operating system concepts including implementation, processes, deadlocks, communication, multi-processing, multilevel memory management, file systems, protection, resource allocation, and scheduling.
- Compare and contrast the features of several different contemporary operating systems.
- Identify the issues and solutions involved in memory management.
- Identify the issues involved in concurrency, resource allocation, and methods of implementing solutions to these issues.
- Analyze and understand the requirements of concurrent processing and the mechanisms available to ensure mutual exclusion and synchronization.
- Understand the concepts of processes, process creation and scheduling.
- Describe security issues relevant to operating systems.
- Compare and contrast batch systems and multi-user on-line systems.
- Discuss aspects of management performed by the operating system.