Computer Systems: A Programmer's Perspective. David R. O'Hallaron, Randal E. Bryant

Computer Systems: A Programmer's Perspective



Download Computer Systems: A Programmer's Perspective



Computer Systems: A Programmer's Perspective David R. O'Hallaron, Randal E. Bryant ebook djvu
Publisher: Prentice Hall
Language: English
Page: 1008
ISBN: 013034074X, 9780130340740

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.

From the Back Cover

A PROGRAMMER'S PERSPECTIVE

This book is for programmers who want to write faster and more reliable programs. By learning how programs are mapped onto the system and executed, readers will better understand why programs behave the way they do and how inefficiencies arise. Computer systems are viewed broadly, comprising processor and memory hardware, compiler, operating system, and networking environment. With its programmer's perspective, readers can clearly see how learning about the inner workings of computer systems will help their further development as computer scientists and engineers. It also helps prepare them for further study in computer architecture, operating systems, compilers, and networking.

Topics include: data representations, machine-level representations of C programs, processor architecture, program optimization, memory hierarchy, linking, exceptional control flow, virtual memory and memory management, system-level 1/O, network programming, and concurrent programming. The coverage focuses on how these areas affect application and system programmers. For example, when covering data representations, it considers how the finite representations used to represent numbers can approximate integer and real numbers, but with limitations that must be understood by programmers. When covering caching, it discusses how the ordering of loop indices in matrix code can affect program performance. When covering networking, it describes how a concurrent server can efficiently handle requests from multiple clients.

The book is based on Intel-compatible (IA32) machines executing C programs on Unix or related operating systems such as Linux. Some familiarity with C or C++ is assumed, although hints are included to help readers making the transition from Java to C.

A complete set of resources, including labs and assignments, lecture notes, and code examples are available via the book's Web site at csapp.cs.cmu.edu.



MORE EBOOKS:
Oxford American Handbook of Emergency Medicine (Oxford American Handbooks in Medicine) epub free download
Download Visions Of Excess: Selected Writings, 1927-1939 pdf
Simplified Guide to Custom Stairbuilding and Tangent Handrailing cheap book







Tags: Computer Systems: A Programmer's Perspective ebook pdf epub djvu mobi rar
Computer Systems: A Programmer's Perspective pdf epub djvu free download
Download Computer Systems: A Programmer's Perspective free ebook pdf epub
Computer Systems: A Programmer's Perspective read online free book
Computer Systems: A Programmer's Perspective cheap ebook for kindle and nook
David R. O'Hallaron, Randal E. Bryant ebooks and audio books
Computer Systems: A Programmer's Perspective download pdf epub rar rapidshare mediafire fileserve 4shared torrent depositfiles scribd