Вопрос проверяет понимание того, как аппаратные ограничения влияют на модель выполнения программ.
Запись на диск считается блокирующей, потому что физическое устройство работает намного медленнее CPU. Процесс должен ждать, пока данные будут приняты или сохранены системой хранения. Во время ожидания выполнение приостанавливается. Это делает операции записи типичными I/O-операциями.
Диск — это внешний и медленный по сравнению с CPU ресурс.
При записи на диск:
данные передаются ядру
ядро взаимодействует с драйвером устройства
устройство подтверждает завершение операции
До завершения этих шагов процесс не может продолжить выполнение.
Причины блокировки:
высокая латентность диска
ограниченная пропускная способность
возможные очереди операций
Даже SSD значительно медленнее оперативной памяти.
ОС может:
буферизовать запись
откладывать физическую запись
но подтверждение всё равно требует ожидания
С точки зрения приложения операция остаётся блокирующей.
Запись на диск блокирует поток выполнения из-за медленной природы устройств хранения и необходимости подтверждения операции со стороны ОС.