Syllabus - COMP323

COMP323 - Fundamentals of Operating Systems

Description:
TThis course introduces the major topics of computer operating systems such as processes, threads, synchronization and inter-process communication, processor scheduling, memory management, I/O, file systems, and issues in security. Students will also learn to solve operating system problems using multi-threaded programming.

Outcomes:

  • Explain the structure and purpose of an operating system
  • Explain file systems interface and structure
  • Build programs using processes and threads
  • Explain multi-processing mechanism and interrupts
  • Apply synchronization and avoid deadlock
  • Describe virtual memory and identify its performance issues
  • Build programs using operating system calls

Required Text(s):

Silberschatz, A., Galvin, P. B., & Gagne, G. (2018). Operating System Concepts (10th ed.). New
York, NY: John Wiley and Sons. ISBN: 9781119320913 (e-text).