Назовите основные причины, по которым необходима синхронизация параллельных процессов.
 Ответ 
Синхронизация параллельных процессов необходима в двух случаях:
1) когда определенное действие одного процесса должно быть выполнено после определенного действия другого процесса (например, один из процессов должен начаться после вычисления другим процессом значения некоторой переменной);
2) когда необходимо обеспечить заданную дисциплину доступа (последовательность доступа) к разделяемым ресурсам (например, к памяти, файлам и пр.).