Posted 20 hours ago

Computer Systems: A Programmer's Perspective, Global Edition

ZTS2023's avatar
Shared by
Joined in 2023

About this deal

The book has concrete and easy to follow along examples in C (basic understanding of C is required), which makes the book very practical. It's written for computer science students, and goes into a lot of detail about modern operating systems concepts such as virtual memory, processes, and signals. Professor O’Hallaron works in the area of computer systems, with specific interests in software systems for scientific computing, data-intensive computing, and virtualization.

While the content is not too hard, the knowledge in here is definitely not attainable from random tutorials here and there on the web. In 2004, he was awarded the Herbert Simon Award for Teaching Excellence by the CMU School of Computer Science, an award for which the winner is chosen based on a poll of the students. Concise without leaving out important knowledge, meanwhile you don't need to worry about understanding the material. Students, if interested in purchasing this title with MasteringEngineering, ask your instructor for the correct package ISBN and Course ID.Hardware features like hard disk, main memory, controllers, buses, cache and the processor bring the program to life. The authors have tried their best to introduce as many of modern multiprocessor concepts as possible in a practical way.

Overall, "Computer Systems: A Programmer's Perspective" is an excellent resource for anyone looking to deepen their understanding of computer systems and low-level programming. Each topic is presented in a clear and concise manner, with numerous examples and exercises to reinforce the material.This is an easy to follow book that covers how computers work from the level of processors up to web servers. However, the programmer interested in these details can easily learn about them with a book like Inside The Machine.

The code examples are well-written, easy to understand, and provide a practical context for the theoretical concepts being discussed. His current work focuses on the notion of autograding, that is, programs that evaluate the quality of other programs. Virtual memory is an important concept, but sadly it gets short shrift in computer science education. This actually did a lot for me, but I had to put many, many hours and days into it to get just the overarching concepts. Computer systems: A Programmer’s Perspective explains the underlying elements common among all computer systems and how they affect general application performance.

While reading the book, you feel like traveling in the computer world with a smart compass that keeps telling you everything you just need, no more, no less. I read (by read, I mean read about 2/3 of the chapters, worked most in-chapter exercises, and completed one lab) this book as a largely self-taught software engineer and found the explanations of computer systems both clear and nuanced. If you like me, were left hanging on multiple such foundational topics, and found yourself more than once faced with the fact that we don't necessarily understand the systems we work on at a granular level, and want to do something about it, then you should pick up this book right away.

Asda Great Deal

Free UK shipping. 15 day free returns.
Community Updates
*So you can easily identify outgoing links on our site, we've marked them with an "*" symbol. Links on our site are monetised, but this never affects which deals get posted. Find more info in our FAQs and About Us page.
New Comment