Advanced coverage of core operating systems (virtual memory, file systems, scheduling), and intermediate and advanced operating systems concepts: multiprocessing, multi-core computing, linking, kernel design, virtual machines, and security. Three lecture hours a week for one semester. Only one of the following may be counted:  Computer Science 350F, 372, or 372H. Prerequisite: Computer Science 439 (or 352 or 372) or 439H (or 352H or 372H) with a grade of at least C-.

Undergraduate Program