třeba tady https://kernel.dk/io_uring.pdf, článků na to je ale dost všude možně. Ano, dělají se interní fronty, posílá se co nejvíce operací najednou a dává se vědět najednou do user space o dokončených operacích. Doporučuji i zdrojový kód a hlavně komentáře v něm https://github.com/torvalds/linux/blob/master/fs/io_uring.c (není to ta optimalizovanější verze ze zprávičky). Vysvětlení pro lidi je třeba na https://thenewstack.io/how-io_uring-and-ebpf-will-revolutionize-programming-in-linux/
A z pohledu aplikacniho programatora, viz tuhle io_uring implementaci copy:
https://github.com/axboe/liburing/blob/master/examples/io_uring-cp.c