IO Models

Back to File Systems

Different approaches to handling I/O operations. Blocking I/O waits for completion; non-blocking returns immediately. I/O multiplexing (select, poll, epoll, kqueue) monitors multiple file descriptors efficiently. Async I/O (io_uring) submits operations and gets notified on completion.

Key Properties


operating-systems file-systems io