For another example, Mach did a lot of extra work
around things like
processor sets that wouldn’t be needed on (say) a dual-CPU
shared-cache uniform-memory systems, but turns out to be important
when dealing with things like systems with a hierarchy of CPUs,
caches, and memories. Did they know about all the possible needs for
that before they started?
For example, our campus had one of these, with 96 processors if I recall
correctly. Mach-based OS.
https://en.wikipedia.org/wiki/BBN_Butterfly
De