Это довольно простая разница. В модели с общей памятью все работники работают с одними и теми же данными. Это открывает много проблем параллелизма, которые распространены в параллельном программировании.
Системы передачи сообщений заставляют работников общаться через систему обмена сообщениями. Сообщения разлучают всех, поэтому работники не могут изменять данные друг друга.
По аналогии, допустим, мы вместе работаем над командой над проектом. В одной модели мы все собрались за столом со всеми нашими бумагами и данными. Мы можем общаться только путем изменения вещей на столе. Мы должны быть осторожны, чтобы все не пытались работать с одним и тем же фрагментом данных одновременно, иначе это может привести к путанице и путанице.
В модели передачи сообщений мы все сидим за нашими столами со своим собственным набором документов. Когда мы хотим, мы можем передать кому-то документ в виде «сообщения», и этот работник теперь может делать с ним то, что он хочет. Мы всегда имеем доступ только к тому, что имеем перед собой, поэтому нам не нужно беспокоиться о том, что кто-то собирается набрать номер и изменить один из номеров, пока мы находимся в процессе их суммирования.
Хорошо, глупая аналогия!