A Posix Queue Implementation
zinascii.com
A Posix Queue Implementation
1–10 of 14 posts
Re: A Posix Queue Implementation
#2On a more personal note, it was fun to reminisce about code that I hadn't been in in a long time -- I had actually forgotten how much surgery I did on the message queue code back in 1997[1], and I had the opportunity to chuckle at some of the comments made by my 23-year-old self.[2] I also marveled at how little this software has changed in the nearly two decades since; I've written about this before[3], but it's always inspiring to be reminded that we in software have the luxury of creating useful things that do not wear out -- may we only have more writing like Ryan's to learn about them!
[1] https://github.com/illumos/illumos-gate/blob/a9e987e05eeb8cc...
[2] https://github.com/illumos/illumos-gate/blob/a9e987e05eeb8cc...
[3] http://dtrace.org/blogs/bmc/2004/08/28/the-economics-of-soft...
Re: A Posix Queue Implementation
#3Re: A Posix Queue Implementation
#4The UNIX/Linux world has never gotten message passing right. It's inevitably built on top of files, sockets, or shared memory, which adds complexity and reduces speed.
Re: A Posix Queue Implementation
#5Compare QNX message passing, which has a much simpler API and runs faster. The UNIX/Linux world has never gotten message passing right. It's inevitably built on top of files, sockets, or shared memory, which adds complexity and reduces speed.
Re: A Posix Queue Implementation
#6Compare QNX message passing, which has a much simpler API and runs faster. The UNIX/Linux world has never gotten message passing right. It's inevitably built on top of files, sockets, or shared memory, which adds complexity and reduces speed.
Re: A Posix Queue Implementation
#7Compare QNX message passing, which has a much simpler API and runs faster. The UNIX/Linux world has never gotten message passing right. It's inevitably built on top of files, sockets, or shared memory, which adds complexity and reduces speed.
Re: A Posix Queue Implementation
#8Compare QNX message passing, which has a much simpler API and runs faster. The UNIX/Linux world has never gotten message passing right. It's inevitably built on top of files, sockets, or shared memory, which adds complexity and reduces speed.
Re: A Posix Queue Implementation
#9Re: A Posix Queue Implementation
#10Compare QNX message passing, which has a much simpler API and runs faster. The UNIX/Linux world has never gotten message passing right. It's inevitably built on top of files, sockets, or shared memory, which adds complexity and reduces speed.
Using files and sockets as common abstractions for a variety of underlying mechanisms is one of the most powerful things about UNIX/Linux. Yes, there are tradeoffs, but in return, it means you can interoperate with a tremendous number of utilities and tools (which don't even need to know anything about the underlying mechanism) in unplanned and unexpected ways... for free.