← Back to Home

Recommended Books on Computer Systems

CS 0449: Introduction to Systems Software — Extra Resources

The official text for this course is Bryant & O’Hallaron’s Computer Systems: A Programmer’s Perspective (3rd Edition).
Computer Systems: A Programmer’s Perspective
Randal E. Bryant and David R. O’Hallaron
It provides great explanations and various practice problems on the topics we cover in this course; the chapter on dynamic memory management is particularly well-written. Students enrolled in CS 0449 have access to this book as part of RedShelf’s inclusive access which can be accessed through Canvas.

In addition to our official text, you may find it beneficial to check out some other books which are available for free (below) which take on a slightly different approach:

Excellent free textbooks covering selected topics:

Misurda CS 449 Cover
Jonathan Misurda
This book is compilation of lecture notes based on a previous iteration of this course (which had a slightly different curriculum). Although some topics are more/less emphasized than what we will discuss in lecture, it is still a great resource with superb explanations.
Dive Into Systems Cover
Suzanne J. Matthews, Tia Newhall, and Kevin C. Webb. (Licensed CC BY-NC-ND 4.0.)
Dive into Systems is a free, online textbook that serves as a gentle introduction to computer systems, computer organization, and parallel computing.