Синхронизация процессов — приведение двух или нескольких
процессов к такому их протеканию, когда определенные стадии разных процессов совершаются в определенном порядке, либо одновременно.
Синхронизация необходима в любых случаях, когда параллельно протекающим процессам необходимо взаимодействовать. Для ее организации используются средства межпроцессного взаимодействия. Среди наиболее часто используемых средств —
сигналы и сообщения,
семафоры и
мьютексы, каналы , совместно используемая память.