3

最近在研究linux io模型,经常听说linux和windows IOCP一样,有自己的aio模型实现:Glibc aio和内核aio。

问题:

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

(2) 我听到了 2 个不同的术语,“linux aio”和“linux native aio”。它们是相同的东西,还是表示不同的实现?

4

1 回答 1

4

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

当人们谈论“linux AIO”时,他们可能指的是“Linux native AIO”——尽管谁知道。毕竟,这是互联网。

Posix AIO 是完全不同的东西。它是通过用户空间中的线程实现的。查看Linux 上 POSIX AIO 和 libaio 之间的区别的最佳答案?以获得对 Posix AIO 和 Linux 内核 AIO 之间差异的良好、经过审查的描述。

于 2017-02-06T22:06:36.643 回答