Computer Systems: A Programmer’s Perspective, 2nd Edition
For Computer Systems, Computer Organization and Architecture courses in CS, EE, and ECE departments.
Few students studying computer science or computer engineering will ever have the opportunity to build a computer system. On the other hand, most students will be required to use and program computers on a near daily basis. Computer Systems: A Programmer’s Perspective introduces the important and enduring concepts that underlie computer systems by showing how these ideas affect the correctness, performance, and utility of application programs. The text’s hands-on approach (including a comprehensive set of labs) helps students understand the “under-the-hood” operation of a modern computer system and prepares them for future courses in systems topics such as compilers, computer architecture, operating systems, and networking.
Table of Contents
Chapter 1. A Tour of Computer Systems
Part I: Program Structure and Execution
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
Book Details
- Hardcover: 1080 pages
- Publisher: Addison Wesley; 2nd Edition (February 2010)
- Language: English
- ISBN-10: 0136108040
- ISBN-13: 978-0136108047