Eu estava tentando descobrir o tamanho de uma gravação atômica no Linux e a leitura mais útil foi a partir desta Unix Stack Exchange answer
Mas em resumo
Isso é do tubo man 7 .
POSIX.1-2001 says that write(2)s of less than PIPE_BUF bytes must be atomic: the output data is written to the pipe as a contiguous sequence. Writes of more than PIPE_BUF bytes may be nonatomic: the kernel may interleave the data with data written by other processes. POSIX.1-2001 requires PIPE_BUF to be at least 512 bytes. (On Linux, PIPE_BUF is 4096 bytes.)
Assim, no Linux, o tamanho de uma gravação atômica é de 4096 bytes.
Você pode encontrar uma boa tabela do tamanho PIPE_BUF para diferentes sistemas operacionais aqui link .