Похоже, POSIX не имеет спецификации о raw io. Это правильно? Например, Linux не поддерживает raw io, но имеет o_direct
флаг для open
системного вызова, в то время как Ма c достигает этого через f_nocache
через fcntl
системный вызов.
Некоторые предпосылки для этого вопроса : системы баз данных обычно хотят использовать raw io, чтобы они могли сами управлять io. Но, похоже, нет спецификации кроссплатформенности (или хорошей переносимости) для raw io в POSIX? Так как же достигается переносимость этих систем баз данных, использующих язык C / C ++?