CPSC 457: Operating Systems

Professor Carey Williamson

Fall 2008

Overview

This course introduces the key principles underlying modern computer operating systems. The first part of the course (about 30%) will cover processes, threads, and CPU scheduling. The second part (about 20%) 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 for course description and information on pre-requisites.

CPSC 457 lectures take place MWF at 12 noon in ICT 121. The first lecture is Monday, September 8.

Announcements