"Linux aio" 和 "Linux native aio" 是一回事吗?

"Linux aio" and "Linux native aio" are the same thing?

我最近在研究linux io模型,我经常听到像windows IOCP,linux有自己的aio模型实现:Glibc aio和kernel aio。

问题:

(1)当人们说"linux native aio"时,指的是哪个型号?

(2) 我听到 2 个不同的术语,"linux aio" 和 "linux native aio"。它们是同一件事,还是表示不同的实现方式?

Linux 原生 AIO 内核 AIO。这些接口是 io_setup(2), io_submit(2), io_getevents(2), 和一些其他调用。

当人们谈论 "linux AIO" 时,他们可能指的是 "Linux native AIO" - 虽然谁知道呢。毕竟这是互联网。

Posix AIO 是完全不同的东西。它是通过 user-space 中的线程实现的。有关 Posix AIO 和 Linux 内核 AIO 之间差异的良好、经过严格审查的描述,请参阅 Difference between POSIX AIO and libaio on Linux? 的最佳答案。