Computer Systems: A Programmer's Perspective, 3rd edition

Published by Pearson (June 19, 2023) © 2023

  • Randal E. Bryant Carnegie Mellon University
  • David R. O'Hallaron Carnegie Mellon University
Products list

eTextbook features

  • Instant access to eTextbook
  • Search, highlight, and notes
  • Create flashcards
Products list

Details

  • A print text
Products list

For courses in computer science and programming.

A programmer's perspective

Computer Systems explains the underlying elements common among all computer systems and how they affect general application performance. Written from the programmer's perspective, this book shows students how understanding elements of computer systems can lead them to create better programs. This comprehensive introduction to programming provides opportunities for students to practice working problems as well as writing and running programs.

The 3rd Edition now exclusively bases its presentation on x86-64 machine code. It is recommended that students have basic familiarity with C or C++, and access to a Linux system.

Part I: Program Structure and Execution

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

Part II: Running Programs on a System

Chapter 7: Linking

Chapter 8: Exceptional Control Flow

Chapter 9: Virtual Memory

Part III: Interaction and Communication Between Programs

Chapter 10: System-Level I/O

Chapter 11: Network Programming

Chapter 12: Concurrent Programming

Appendix

Error Handling

Need help? Get in touch