|
|
|
Book ReviewsComputer Systems: A Programmer's Perspective |
|
|
Book: Computer Systems: A Programmer's Perspective
Written by: Randal E. Bryant David R. O'Hallaron |
Publisher: Prentice Hall
Average Customer Rating: 5.0 / 5
|
|
Nice Book! Rating:
4 / 5
I just completed a college course using this textbook... the course was tough, but the book was very good and useful. This is one textbook I won't be selling any time soon!
The practice problems provided in the book were usually very good, and the programming problems distributed with it were fun and educational, including topics like Buffer Overflows, Memory Optimizations, and Debugging with GDB, among others.
There are *some* problems with this book, but it doesn't suffer from the devastating flaws that plague most computer science textbooks. Some sections lack thorough explanations and examples, and the writting is a big unclear at times. Some solutions to the practice problems are vague and don't really provide much insight on how to solve the problems. Luckily, these flaws only creep up in a few places.
Compared to most technical textbooks, however, this one really shines. It's not quite perfect, so I think 4 stars is appropriate.
Everything you need to know as a programmer Rating:
5 / 5
What a splendid book! I wish I go 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:
[1] Computer Organization and Design Second Edition : The Hardware/Software Interface by David A. Patterson, John L. Hennessy
[2] UNIX Internals: The New Frontiers by Uresh Vahalia
[3] Linux Kernel Development by Robert Love
[4] Linkers and Loaders by John R. Levine
[5] GNU Binutils (GAS, objdump, ar, nm etc) Documentation
Excellent job. I really appreciate the work and content of this book.
Computer Science Must Have Rating:
5 / 5
I purchased this book for a class I was taking for my major, Computer Science. I have to say that this is by far one of the best books I have read on Computer Architecture. I am keeping it around for reference on upcoming projects.
|
|
|
|
|
|
|
|
|
|