Синхронные запросы - это те, которые блокируются процессом до его завершения, асинхронные запросы - это те, которые процесс может продолжать параллельно с завершением.
Как правило, все обычные операции чтения, выполняемые программой, являются синхронными, поскольку процесс не можетпродвигаться до тех пор, пока не получит запрошенные данные.Однако записи чаще всего являются асинхронными по своей природе - до тех пор, пока процесс гарантированно увидит все записи, которые он выполнил, что обеспечивается буфером / кешем страниц, процессу все равно, когда данные фактически записываются на устройство хранения.однажды он вызвал системный вызов write.
С этого момента все усложняется: системный вызов fsync () является синхронным запросом, и то же самое верно для некоторых вызовов изменения метаданных в журнализированных файловых системах, но не в не журналируемых и т. Д..