CSCI 21200. OPERATING SYSTEMS Beginning with a brief historical perspective of the evolution of operating systems over the last fifty years, students are introduced to the important tradeoffs that can be made between performance and functionality during the design and implementation of an operating system. Particular emphasis will be given to three major OS subsystems: process management (processes, threads, CPU scheduling, synchronization, and deadlock), memory management (segmentation, paging, swapping), and file systems.