编程接口指南

异步 I/O 行为

异步 I/O 操作不会始终按照这些操作在内核中的排队顺序执行。异步操作不必按照这些操作的执行顺序返回到调用方。

如果针对一系列快速 aioread(3AIO) 调用指定单个缓冲区,则此缓冲区的状态是不确定的。从首次调用到将最后结果通知给调用方这段时间内,缓冲区的状态始终是不确定的。

一个单独的 aio_result_t 结构只能用于一个异步操作。操作可以是读操作,也可以是写操作。

实时文件

SunOS 未提供任何功能来确保按照物理连续的方式分配文件。

对于常规文件,会始终缓冲 read(2)write(2) 操作。应用程序可以使用 mmap(2)msync(3C) 在辅助存储器与进程内存之间实现直接 I/O 传输。