2017-02-04 6 views
1

Ich bin vor kurzem in Linux-Modell zu graben, und ich höre oft, dass wie Windows IOCP, Linux hat eine eigene AIO-Modell-Implementierung: Glibc AIO und Kernel AIO."Linux AIO" und "Linux Native AIO" sind das Gleiche?

Frage:

(1), wenn die Leute "Linux native aio" sagen, welches Modell angegeben ist?

(2) Ich höre zwei verschiedene Begriffe, "linux aio" und "linux native aio". Sind sie dasselbe oder zeigen sie andere Implementierungen an?

Antwort

2

Linux native AIO ist Kernel AIO. Die Schnittstellen sind io_setup(2), io_submit(2), io_getevents(2), und eine Handvoll anderer Anrufe.

Wenn Leute über "Linux AIO" sprechen, meinen sie wahrscheinlich "Linux native AIO" - obwohl wer weiß. Das ist schließlich das Internet.

Posix AIO ist etwas ganz anderes. Es ist mit Threading in User-Space implementiert. Eine gute, gut überprüfte Beschreibung der Unterschiede zwischen Posix AIO und Linux Kernel AIO finden Sie in der oberen Antwort auf Difference between POSIX AIO and libaio on Linux?.

Verwandte Themen