CPSC 457: Operating Systems

Professor Carey Williamson

Winter 2010


This course introduces the key principles underlying modern computer operating systems. The first part of the course (about 25%) will cover processes, threads, and CPU scheduling. The second part (about 25%) will discuss issues related to concurrency, synchronization, and deadlock handling. The third part of the course (about 25%) will focus on memory, memory management, and virtual memory systems. The final part of the course (about 25%) will discuss file, I/O, and storage systems.

Throughout the course, the Linux operating system will be used as the primary example to illustrate the principles presented. Where appropriate, the Windows operating system will also be used for examples. User Mode Linux (UML) will be used as the laboratory environment for the four programming assignments in the course.

See the official CPSC 457 calendar entry and course information sheet (MS Word) for course description, policies, and information on pre-requisites.

CPSC 457 lectures take place on Tuesdays and Thursdays from 9:30am-10:45am in ST 131.
The first lecture is Tuesday, January 12, 2010.