Outcomes

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

Revised Spring 2012.