The Linux API from a web server developer's perspective
summary
Overview of Linux system interfaces for building high-performance web servers, covering I/O multiplexing (e.g. epoll), sendfile-style zero-copy file transmission, and multithreaded handling of incoming connections. Compares Linux APIs’ behaviors, edge cases and shortcomings with similar Unix-like systems, and draws on the presenter’s practical experience with limitations in Linux kernel API design for application developers.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 2:57Linux API basics
- 11:13Scaling web servers
- 13:26epoll overview
- 23:58epoll limitations
- 33:39File I/O challenges
- 40:55sendfile in Linux
- 46:45Handling new connections
- 49:37Linux API drawbacks
- 50:18Q&A
related talks
51mJourney to the End of Linux IO APIs (d…)
01h 21mTutorial: Developing High-performance Networking Applications
45mJourney to the end of Linux IO APIs (from poll to io_uring)
45mLinux Storage Stack Explained
59mThe Wild West of post-POSIX IO Interfaces
48mRecent Changes in the Linux I/O Stack from a DBA’s Perspective
51mThe Linux Crypto API
28mHow Linux Took Over the World of Finance
