Блокировки#

Блокировки используются, чтобы упорядочить конкурентный доступк разделяемым ресурсам.

Под конкурентным доступом понимается одновременный доступ нескольких процессов. Сами процессы могут выполняться как параллельно ( если позволяет аппаратура), так и последовательнов режиме разделения времени.

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