Computer systems: a programmer's perspective
This book explains the important and enduring concepts underlying all computer systems, and shows the concrete ways that these ideas affect the correctness, performance, and utility of application programs. The book's concrete and hands-on approach will help readers understand what is going on “under the hood” of a computer system. This book focuses on the key concepts of basic network programming, program structure and execution, running programs on a system, and interaction and communication between programs. For anyone interested in computer organization and architecture as well as computer systems.
What people are saying - Write a review
We haven't found any reviews in the usual places.
A Tour of Computer Systems
Representing and Manipulating Information
MachineLevel Representation of Programs
15 other sections not shown
addl address space allocated arithmetic array assembly code binary bit-level buffer overflow bytes cache char clock cycle compiler condition codes data type decimal decode denormalized disk DRAM elements encodings example execution fetch floating-point free block function goto handler hardware header hello hexadecimal implement instruction integer irmovl iteration jump jump table kernel linker Linux load logic loop machine main memory malloc movl multiple object file offset operand operating system optimization overflow page fault page table performance pipeline register popl Practice Problem procedure processor program counter pushl reference register eax register file representation requires result sequence shared libraries shown in Figure shows signal significand Solution Pg stack frame stage stored struct two's-complement Unix unsigned valP variable vector virtual address virtual memory word write