CSC400 OS Theory and Design

Lead Faculty: Dr. Ronald Uhlig

Course Description

An introduction to operating system concepts including implementation, processes, deadlocks, communication, multi-processing, multilevel memory management, file systems, protection, resource allocation, and scheduling.

Learning Outcomes

  • 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.