CSC 425 Operating Systems & VMs

Prerequisite: CSC 236

Operating systems traditionally serve as the interface between a developer's code and the hardware upon which that code executes. Today, the "operating system" might be a virtual machine on an embedded computer in an automotive entertainment system, or it might span a cluster of hundreds of physical devices, presenting a single, unified interface to the developer. The focus of this course is on the use of a systems language in the design and implementation of concurrent control systems, and how opportunities and challenges regarding concurrency manifest themselves in the areas of resource allocation, coordination, protection, and storage. (This course is non-credit for students who completed this course as CSC 325.)


1 Course Credit