diff --git a/src/data/roadmaps/server-side-game-developer/content/io_uring@YH7u1FKh85wz78J0stuzS.md b/src/data/roadmaps/server-side-game-developer/content/io_uring@YH7u1FKh85wz78J0stuzS.md index e69de29bb..5858b0c76 100644 --- a/src/data/roadmaps/server-side-game-developer/content/io_uring@YH7u1FKh85wz78J0stuzS.md +++ b/src/data/roadmaps/server-side-game-developer/content/io_uring@YH7u1FKh85wz78J0stuzS.md @@ -0,0 +1,13 @@ +# io_uring** + +**io_uring** is a modern asynchronous I/O framework introduced in Linux 5.1, designed to +provide high-performance, low-latency I/O operations. It is widely used in server-side game +development to efficiently handle network and disk operations, making it ideal for real-time +multiplayer games. Unlike `epoll` or traditional polling mechanisms, `io_uring` minimizes +system calls by using a shared memory ring buffer between the kernel and user space, reducing +context switching overhead. This results in improved scalability and responsiveness, allowing +game servers to handle thousands of concurrent connections with minimal CPU usage. + +Resources: +- [@documentation@Linux io_uring_enter](https://man7.org/linux/man-pages/man2/io_uring_enter.2.html) +- [@article@Efficient Networking with io_uring](https://lwn.net/Articles/776703/) \ No newline at end of file