TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

A programmer-friendly I/O abstraction over io_uring and kqueue

127 pointsby simonz05over 2 years ago

4 comments

dborehamover 2 years ago
&quot;The good news is that Windows also has a completion based system similar to io_uring but without batching, called IOCP&quot;<p>fwiw IOCP in NT predates the similar mechanisms in Linux by at least a decade (and the VMS QIO scheme upon which it was in turn based is even older). As I understand it the reason Unix(1) (and then Linux) did not have efficient network I&#x2F;O kernel interfaces until relatively recently was due to fear of patent litigation from MS.<p>(1) except for AIX, possibly due to IBM being less concerned about MS patents in this area.
评论 #33727616 未加载
评论 #33725247 未加载
评论 #33724601 未加载
eatonphilover 2 years ago
Hey folks! Phil from TigerBeetle here. Happy to answer questions or pull in King when I cannot. :)
评论 #33722349 未加载
评论 #33723110 未加载
评论 #33727577 未加载
评论 #33723076 未加载
valzamover 2 years ago
I just watched your talk at the CMU database talks. Just wanted to say I really appreciate reading&#x2F;hearing about your approach! TB is a super interesting system, I hope I get to properly use it someday.
评论 #33729311 未加载
评论 #33729270 未加载
ghowardover 2 years ago
Funny. I&#x27;ve implemented something like this as well, but over `poll()`, and I made it handle child processes too.<p>I could probably change it to use io_uring and kqueue on those platforms, but I wanted to make a POSIX-compatible version first.