*As an Amazon Associate, I earn from qualifying purchases.*

Computer Science Textbooks

Computer Systems: A Programmer's Perspective cover
Computer Systems & Architecture

Computer Systems: A Programmer's Perspective

3rd Edition · Randal E. Bryant, David R. O'Hallaron

A focused resource for understanding how computer systems, operating systems, and hardware/software layers work together.

What You’ll Learn

A quick overview of the core skills and concepts covered in this book

  • How programs are represented and executed on real computer systems
  • Machine-level code, memory, linking, exceptional control flow, and concurrency
  • Performance, caching, virtual memory, and systems-level tradeoffs
  • How software behavior connects to hardware and operating systems

Who This Book Is For

  • Computer science students studying systems
  • Programmers who want to understand what happens below application code
  • Developers working with C, performance, or low-level debugging
  • Readers preparing for operating systems or architecture coursework

Inside the Book

  • Clear explanation of hardware/software interaction
  • Systems-level examples that connect theory to real machines
  • Coverage of memory, processors, operating systems, or architecture concepts
  • Technical diagrams or step-by-step system explanations
  • Foundation for advanced systems, cloud, or infrastructure learning

Why This Book Stands Out

  • Connects hardware, OS concepts, and programming behavior in one text
  • Strong programmer-centered explanation of systems topics
  • Excellent for understanding performance and memory behavior
  • Often used in rigorous undergraduate systems courses

Ready to Get the Book?

Start learning today with instant access through Amazon.

Related Books in This Series