Top positive review
78 people found this helpful
Everything you need to know as a programmer
on March 24, 2005
What a splendid book! I wish I had gone to CMU and take this course. This book is written by CMU professors after teaching Computer Systems course for few years. This book covers broad spectrum of topics from Operating Systems, Compilers, Computer Architecture, Assembly Level Programming, Kernel internals, Linkers, etc from a programmer's perspective (as the title aptly says).
I am searching for words to describe the usefulness of this book. In my experience, I have had hard time learning some of the topics where Operating systems, Processor and Compilers intersect. For example, Linkers and Loaders, program disassembly using reverse-engineering, virtual memory in Kernel etc. After all the hard work, I found the right book which grinds all the famous books in different areas and gives the right juice for the real programmers to taste and digest.
Those famous books are:
 Computer Organization and Design Second Edition : The Hardware/Software Interface by David A. Patterson, John L. Hennessy
 UNIX Internals: The New Frontiers by Uresh Vahalia
 Linux Kernel Development by Robert Love
 Linkers and Loaders by John R. Levine
 GNU Binutils (GAS, objdump, ar, nm etc) Documentation
Excellent job. I really appreciate the work and content of this book.