CSCI 425: Operating Systems

This course covers the basics of modern operating systems; beginning with an overview of what constitutes an operating system in the modern era. Course topics also include file systems; processes; inter-process communication; process scheduling; memory management; virtual memory (from a software perspective); security; concurrency; and virtualization. Examples of these concepts are examined in contemporary operating systems.
Prerequisites