Journey to the end of Linux IO APIs (from poll to io_uring)
summary
Explains the evolution of Linux I/O APIs from poll/select and epoll to the newer io_uring introduced in 2019. Uses a simple socket example and code to show how each API works, what problems the newer designs solve, and how io_uring differs from the historical interfaces.
AI-written summary · about
chapters (10)
- 0:00Linux IO APIs journey
- 1:06IO API concepts
- 8:53File descriptors role
- 11:03Naïve server demo
- 16:19Poll API limits
- 23:17Epoll API improvements
- 31:50io_uring intro
- 38:52io_uring performance
- 40:56io_uring and filesystems
- 42:20Conclusion
related talks
51mJourney to the End of Linux IO APIs (d…)
59mThe Wild West of post-POSIX IO Interfaces
37mIndustrial IO and You- Nonsense Hacks!
46mRevamping ioctl with io_uring
34mio_uring in the Automotive World
01h 04mAsynchronous I/O and Coroutines for Smooth Data Streaming
57mAsynchronous I/O and coroutines for smooth data streaming
57mThe Linux API from a web server developer's perspective
