Outcomes
Course Outcomes
- Describe the role, purpose and history of operating systems.
- Identify and discuss the major types, components and architectures of operating systems.
- Discuss the relevance of modern computer hardware components to operating systems.
- Discuss the concepts of concurrency, processes, threads and context switching as well as data structures used to support these concepts.
- Compare and contrast various process coordination and synchronization models as well as algorithms for their solutions.
- Compare and critique preemptive and non-preemptive scheduling policies.
- Analyze and compare memory management methods and policies.
- Compare and contrast device I/O strategies and management policies.
- Discuss file management and implementation in operating systems.
- Synthesize systems-level programs to invoke operating system functions n appropriate API.
- Write, compile, debug and analyze programs on a Unix system.
- Describe security and protection as applied to modern operating systems.
Revised Spring 2012.