>согласно вашей логике шареная память, потоки и прочие IPC - костыли. никому
>не нужные. они только усложняют программирование и обслуживание программ. Нет. Не так. Память, разделяемая между процессорами, делает невозможным реализовать традиционные виды синхронизации процессов без головной боли.
>>Простой атомарный алгоритм в однопроцессорной системе "проверка_блокировки, установка_блокировки, операция, снятие блокировки" на
>>SMP систему просто так не перенесёшь так как нет гарантии что
>>между проверкой и установкой другой процессор не находится в стадии установки.
>>Приходится ставить костыли.
>семафоры и мьютексы сильно снижают производительность программы.
Одновременный доступ нескольких процессоров к одним и тем же ячейкам ОЗУ тормозит работу процессоров из-за аппаратных блокировок и значительно усложняет механизмы ОС.