Computer Systems: A Programmer's Perspective, 2/E (CS:APP2e)

Randal E. Bryant and David R. O'Hallaron, Carnegie Mellon University

CS:APP2e Student Site

This page contains additional resources for students using the CS:APP2e text.

Material from the CS:APP Textbook

Linux Reference Books

Online C and Linux Materials

IA32 and x86-64 Documentation

The definitive Intel 64 and IA-32 Architectures Software Developer's Manuals are available online. These include:

Chapter 1: A Tour of Computer Systems

Chapter 2: Representing and Manipulating Information

Chapter 3: Machine-Level Representation of Programs

Chapter 4: Processor Architecture

Chapter 5: Optimizing Program Performance

Chapter 6: The Memory Hierarchy

Chapter 10: Virtual Memory

Chapter 12: Network Programming