Labs for
Computer Systems: A Programmer's Perspective (CS:APP)

Randal E. Bryant and David R. O'Hallaron
Instructor Site
Conditions of use: If you are an instructor with a CS:APP account, then you have permission to download, inspect, and try out these labs. However, you may use them in courses only if you have adopted the CS:APP textbook.

This page contains a complete set of turnkey labs for the CS:APP text. The labs all share some common features, described here.

Each lab is distributed in a self-contained tar file and has been compiled with GCC 2.95.3 and tested on a Linux/IA32 machine. You will need a CS:APP account to download the code. To untar foo.tar, type "tar xvf foo.tar" to the Unix shell. This will create a directory called "foo" that contains all of the material for the lab.

Labs that were updated after Sep 1, 2006 are marked as [NEW].


Questions or problems with your account? Forget your password? Send mail to Dave O'Hallaron