
UNIX systems for modern architectures
by Curt Schimmel · first published 1994
11mentions
4recommended by
4HN commenters
2009–2026first – last mentioned
100% recommend
Affiliate links. As an Amazon Associate I earn from qualifying purchases.







…subset of the model) i highly suggest the following book; Foundations of Multithreaded, Parallel, and Distributed Programming by Gregory Andrews. On the low-level OS/Hardware side (i.e. SMP/Caches etc.) UNIX Systems for Modern Architectures: Symmetric Multiprocessing and Caching for Kernel Programmers by Curt Schimmel is excellent.
on “Posix Threads Programming” ↗Over the top, but fun: Unix Systems for Modern Architectures http://www.amazon.com/UNIX-Systems-Modern-Architectures-Mult...
on “Feel the cache size: a definitive experiment” ↗One excellent but little known OS book is; "UNIX Systems for Modern Architectures: Symmetric Multiprocessing and Caching for Kernel Programmers" by Curt Schimmel. PS: Would appreciate recommendations for other in-depth books on OS' like the above.
on “Ask HN: Gaining a deep understanding of operating systems” ↗…Interdisciplinary Approach to Designing Fast Networked Devices - https://www.amazon.com/Network-Algorithmics-Interdisciplinar... * See MIPS Run - https://www.amazon.com/Morgan-Kaufmann-Computer-Architecture... * UNIX Systems for Modern Architectures: Symmetric Multiprocessing and Caching for Kernel Programmers - https://www.amazon.com/UNIX-Systems-Modern-Architectures-Mul... * Advanced UNIX Programming - https://www.amazon.com/Advanced-UNIX-Programming-Marc-Rochki...
on “Ask HN: What are some architectural decisions that improved your codebase?” ↗…Science of What Makes Our Minds and Bodies Work by Guy Brown * Patterns for Time-Triggered Embedded Systems: Building Reliable Applications with the 8051 Family of Microcontrollers by Michael Pont. * UNIX Systems for Modern Architectures: Symmetric Multiprocessing and Caching for Kernel Programmers by Curt Schimmel. * Maxims and Reflections (Ricordi) by Francesco Guicciardini There are a bunch more i have to root around for :-)
on “Ask HN: What are the best unknown books you have read?” ↗…are serious, look no further than: 'A Primer on Memory Consistency and Cache Coherence' (https://www.amazon.com/gp/product/1608455645/) and ofcourse, while you are at it, you might want to check out 'UNIX Systems for Modern Architectures: Symmetric Multiprocessing and Caching' as well, it also is pretty good, but with a broader focus (https://www.amazon.com/dp/0201633388)
on “Why we need a book about naming” ↗You might find Curt Schimmel's UNIX Systems for Modern Architectures: Symmetric Multiprocessing and Caching for Kernel Programmers useful.
on “The Deadlock Empire: An Interactive Guide to Locks” ↗…Wikipedia has it better and more comprehensive - https://en.wikipedia.org/wiki/CPU_cache For usage of caches from a OS, particularly in the context of multicores/multiprocessors see Curt Schimmel's classic Unix Systems for Modern Architectures: Symmetric Multiprocessing and Caching for Kernel Programmers.
on “A concrete explanation of how a cache works” ↗…guide to GCC by Hagen - ELF: A Programmer's perspective; paper by H.J.Liu - C++ Under the hood; MSDN article by Jan Gray - The Practice of Programming by Kernighan and Pike. OS/Kernel/Drivers: - UNIX Systems for Modern Architectures: Symmetric Multiprocessing and Caching for Kernel Programmers by Curt Schimmel. - Linux Kernel Development 3rd ed. by Robert Love. - Essential Linux Device Drivers by Venkateswaran. - Embedded Linux…
on “Ask HN: What should a systems/low-level software engineer know?” ↗…the Minix book was an eye opener.The code clarifies the concept and sharpens the understanding. 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. [1] https://www.pearson.com/us/higher-education/program/Tanenbau... [2] https://www.pearson.com/us/higher-education/program/Bryant-C... [3] https://www.pearson.com/us/higher-education/program/Schimmel...
on “Ask HN: The book that did it for you in math and/or CS?” ↗>learning to think about concurrency, time, interrupts, race conditions So what books can you recommend to understand the above subjects? I know of only UNIX Systems for Modern Architectures: Symmetric Multiprocessing and Caching for Kernel Programmers by Curt Schimmel. >everything is concurrency, at the lowest levels .... after a while I came back to doing kernel stuff and found that with…
on “My First Kernel Module: A Debugging Nightmare” ↗