Y Hacker News Books
Computer Systems: A Programmer's Perspective
Buy on Amazon4.2 out of 5, 682 ratings on Amazon

#220 of 2,654 all-time

Computer Systems: A Programmer's Perspective

Randal E. Bryant; David R. O'Hallaron

26 people recommended it in 16 threads, 2011–2024.

What people on Hacker News said

arkj
Later on in my career as driver/firmware programmer, Computer Systems - A Programmers Perspective[2] and Unix Systems for Modern Architectures[3] helped a lot to clarify confusions and mysteries.

on HN, 2022

metra
It's extremely readable and gives you an excellent introduction of machine level code, processor architecture and memory as well as a solid foundation of higher level concepts including networking and concurrency.

on HN, 2011

hackermailman
Look at the TOC it covers floating point, TMin/Tmax overflow and casting to unsigned problems, gcc use, assembly (enough to understand how exactly pointers work) and many other things including VM/CPUs/Cache memory ect

on HN, 2017

rramadass
I very highly recommend that you get and study "Computer Systems: A Programmer's Perspective, 3rd edition" since it is a very practical and detail oriented book(i.e. no hand-waving and full of code for x86-64) for the Programmer.

on HN, 2020

kirang1989
Computer Systems: A Programmer's Perspective and NAND2Tetris: Elements of Computing Systems are the best books to learn the internals of computer hardware and solidify your understanding of how a computer works.

on HN, 2014

qntty
Computer Systems: A Programmer's Perspective has a lot of good explanations of hardware/os subsystems that can be hard to find detailed explanations of elsewhere.

on HN, 2019

todd8
It's detailed enough to use when trying to understand how a shell works or how to write a signal handler, but the writing couldn't be clearer.

on HN, 2019

abhayb
But by the end of it I left with a decent understanding of x86-64 assembly to the point that I could hand compile C functions. And also a rough and ready understanding of how shells, malloc, and web servers work.

on HN, 2020

Where it comes up