<p>The <a href="https://redox-os.org/">Redox OS</a> project, which is a Unix-like microkernel-based operating system written in Rust, has published a <a href="https://www.redox-os.org/news/nlnet-rb-summary/">report</a> on the work that it has done in the last year to <a href="https://nlnet.nl/project/RedoxOS-ringbuffer/">implement io_uring-like <span class="nobreak">I/O</span></a>.</p> <blockquote class="bq"> <p>Last year, the Redox team received a grant to develop io_uring-like Ring Buffer support at the system task level, as a first step towards ring buffer communications between the application and the majority of system services. This phase of the work finished up in September, as the last pieces were put in place.</p> <p>[...] In addition to implementing the Ring Buffer machinery for our system services and drivers that can support it, an <tt>io_uring</tt> and <tt>liburing</tt>-like API for applications was completed and demonstrated. There was also substantial work done on support crates, including an async executor for drivers.</p> <p>And there was some very exciting work on various performance improvements, to allow much faster switching between applications and their system services. But I will let the team tell you all the technical details.</p> </blockquote> <p></p>
Continue to LWN.net →You are being forwarded in 6s — stay on this page