CS 360 Operating Systems • 5 Cr.


This class introduces the design and implementation of modern, process oriented operating systems, as well as systems programming basics. Primary topics include operating system structure, processes, threads, synchronization, memory management, virtual memory, file systems, I/O subsystem and device management. Prerequisite: CS 351 with a C or better and admission to BS CS program, or instructor's permission.


After completing this class, students should be able to:

  • Evaluate different process-scheduling algorithms and their performance trade-offs
  • Utilize underlying technologies that make contemporary operating systems work efficiently, and apply them to practical applications
  • Build processes that employ inter-process communication and synchronization mechanisms
  • Design, implement, modify, and analyze complex software systems
  • Discuss operating systems problems that are addressed in different systems
  • Analyze coarse estimations of access time to persistent storage devices