Posted 20 hours ago

Computer Systems: A Programmer's Perspective, Global Edition

ZTS2023's avatar
Shared by
Joined in 2023

About this deal

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. As a computer scientist, a book you can quickly look things up in is essential and this book does not do that. For five of those years he served as head of the Computer Science Department, and for ten of them he served as Dean of the School of Computer Science.

This book covers all the knowledge that a good programmer needs to understand how his program executes upon the OS and CPU and how to make it efficient, fast and scalable. It's also somehow significantly longer, and the 'brain teasers' meant to reinforce learning are either redundantly easy or uselessly bizarre.

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. I have only academic experience with C, yet was able to follow along well enough with the examples adequately.

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. Each chapter starts with some good reasons for actually spending the time to understand the given subject, which is very nice. It covers a wide range of topics, including computer organization, memory management, virtual memory, network programming, and more. This innovative online program emulates the instructor’s office hour environment, engaging and guiding students through engineering concepts with self-paced individualized coaching With a wide range of activities available, students can actively learn, understand, and retain even the most difficult concepts. The authors have tried their best to introduce as many of modern multiprocessor concepts as possible in a practical way.The authors provide numerous real-world examples and case studies throughout the book, demonstrating how the concepts presented can be applied in real-world scenarios. Being new in this area of CS, I had a hard time actually assessing whether I got sufficiently around the 'need-to-know' concepts (the answer is probably 'No'). From bits to data representation (and its limits), to fricken assembly, to memory hierarchy and caches and everything with memory. There's very good depth for each topic covered, the language is easy to understand, and the homework assignments are very well thought out too.

I was not interested in and did not see any benefit for this book to touch on areas of system I/O, network programming and concurrency. Virtual memory is an important concept, but sadly it gets short shrift in computer science education. is the newest version, does not mention SSL and talks about Telnet, rather than SSH) and more low level than I expected. This is an easy to follow book that covers how computers work from the level of processors up to web servers. He has taught computer systems courses at the undergraduate and graduate levels for 20 years on such topics as computer architecture, introductory computer systems, parallel processor design, and Internet services.The authors provide all lab exercises online for those on the self study path and they are easily the most exciting part of the experience which I thoroughly enjoyed. By that I don't mean that they don't give you a good overview, they do, but you're always left with this nagging feeling of "But. It starts with computer architecture basics (data representation, CPU, memory, I/O devices), goes through operating systems basics (processes, threads, memory, files, etc. Students, if interested in purchasing this title with MasteringEngineering, ask your instructor for the correct package ISBN and Course ID. And you walk away not just with a solid understanding of the concepts but also an almost reverent appreciation for the beauty of these complex systems.

A plethora of hardware features and a large set of software come together to make this simple magic possible. If I read a chapter from start to finish, absorbing every word, I could understand the material well enough, but it got so caught up in jargon and what-ifs that it was incomprehensible as a quick lookup guide. You read a concept, solve a problem or experiment with a program that illustrates it and then move on to the next concept. Probably didn't learn as much as CMU's course but it was a good enough "systematic" intro to systems.Marred by imprecise and ambiguous language and a lack of coherent flow from subject to subject, this was probably my least favorite architecture book. Although I didn't finish it, (picked it up as I needed along cs213) from the amount of content I see online from students from all over the world using it as a basis for understanding systems, it is a must read to understand systems. If you're serious about your craft as a software engineer and want to know (out of curiosity and a need for clarity) how things work under the hood, this book is for you. This book will tell you that assembly is just another programming language, and nothing to shudder at the sight of. His current work focuses on the notion of autograding, that is, programs that evaluate the quality of other programs.

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