Linux上のPOSIX AIOとlibaioの違いは?



0 Answers

Question

私が理解しているよう見えるもの:

POSIX AIO APIは<aio.h>プロトタイプ化されており、プログラムはlibrt(-lrt)にリンクしていますが、 <libaio.h> libaio APIとプログラムはlibaio(-laio)とリンクしています。

私が理解できないもの:

1.カーネルは、これらの方法のいずれかを別々に扱いますか?

O_DIRECTフラグはどちらかを使用するために必須ですか?

この記事で述べたように、libaioは、libaio.Okayを使用しているときはlibaioなしでO_DIRECTlibaioますが、

R.LoveのLinux System Programming bookによると、LinuxはO_DIRECTオープンされた場合に限り 、通常のファイルでaio (私はPOSIX AIOと仮定している)をサポートしていますが、(aio.hを使用して-lrtとリンクした) aio_writeフラグなしで開いたファイルのaio_writeは問題なく動作します。




Related