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

eTextbook on Pearson+

ISBN-13: 9780138105396 (2023 update)

eTextbook rental includes

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

Details

  • A print text

Mastering Engineering with Pearson eText for Computer Systems: A Programmer's Perspective

Purchasing Instructions

This form contains two groups of radio buttons, one for Exam Pack purchasing options, and one for standard purchasing options. Only one option can be chosen for purchase. Any option that is selected will deselect any previously selected purchase option.

Mastering Engineering with Pearson eText for Computer Systems: A Programmer's Perspective + subscription to Study & Exam Prep

Platform features

  • Pearson+ eTextbook with study tools
  • Tailored feedback on assignments
  • Interactive course-specific content
  • Real-time analytics and insights
Requires a Course ID, a link from your instructor or an LMS link (Blackboard™, Canvas™, Moodle or D2L®)

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