The document you are looking for is actually a highly regarded book titled
- Servers: Unix systems were widely used as servers, providing services such as file and print serving, email, and web serving.
- Engineering and Scientific Computing: Unix systems were popular in engineering and scientific computing, with applications such as computer-aided design (CAD), computational fluid dynamics (CFD), and data analysis.
- Financial Services: Unix systems were used in financial services, supporting applications such as transaction processing, accounting, and risk management.
- Education: Unix systems were widely used in education, providing a platform for teaching computer science, engineering, and other technical disciplines.
- Introduction to SMP: Defining the difference between ASMP (Asymmetric Multiprocessing—where one CPU is the "master" and others are "slaves") and SMP (Symmetric—where all CPUs are peers).
- Memory Hierarchy: A deep dive into caches, write-through vs. write-back, and the snooping protocols required to keep memory consistent.
- Mutual Exclusion: The "meat" of the book. Implementation of spinlocks, semaphores, and reader-writer locks.
- The Process: How to handle process states, context switching, and scheduling in a world where multiple CPUs are trying to run processes simultaneously.
- Signals and Terminal Handling: The often-overlooked corners of UNIX that become incredibly complex when signals can be delivered to a process running on any CPU.
Epilogue: Why You Want This Depth
- Author: Maurice J. Bach (died 1990, completed by others) & Steve Bannon.
- Focus: The Symmetric Multiprocessing (SMP) implementation in SVR4.2.
- Why it’s rare: Addison-Wesley let it go out of print in 1998. Legal PDFs do not exist. You will find "Scanned by a grad student" copies on obscure university FTP mirrors (
ftp://ftp.oldlinux.org/docs/...).