Simon F said:FWIW, the transputer system at my last job used both message passing and some shared memory.Dio said:Sorry - I never meant to imply that it did. I can visualise all sorts of architectures that mix the 'PC' and 'Transputer' models and there are lots of other things (NUMA, DMA engines, multiplexers, etc.) that could also be involved.MfA said:PS. message passing does not prohibit the use of shared memory as a way of communicating data, messages can contain references (there are even ways of maintaining CSP purity with reference passing, if you want that).
FWIW, every SMP kernel worth its kilobytes uses both message passing and shared memory (the API could provide just message passing, where big messages go through shared mem, or both techniques could be provided explicitly, doesn't matter that much)