In this last part of The Implementation of epoll series, I will be explaining how epoll transfers events from kernel space to user space and how different triggering modes were implemented.
This fifth article is written way much later than the forth one, and I do apologize for the delay.