What is the difference between posix aio and freebsd aio?

Viewed 576

Could someone please explain the differences between posix AIO and freebsd AIO? Seems the functions are the same, aio_read/aio_write.

I understand that linux native AIO is only available in Linux, and uses io_setup/io_submit, etc

1 Answers

FreeBSD AIO is also kernel based, which means it doesn't try to emulate asynchronous operations by spawning user-mode thread and running IO operations there.

As the man page says:

the calling thread invokes one system call to request an asynchronous I/O operation.

Related