Re:From L3 to seL4 what have we learnt in 20 years of L4 mic...
by ahartmetz on Monday April 15, 2024 @04:47PM
(#40045356)
Interestingly, QNX designers have learned and applied one of the same lessons as L4 designers: asynchronous messaging is messy regarding resource management and slower than well-executed synchronous messaging. QNX and L4 both use synchronous messaging for the vast majority of tasks.
[ Parent
| on HN ]
Re:From L3 to seL4 what have we learnt in 20 years of L4 mic...
by vacuity on Monday April 15, 2024 @11:10PM
(#40048010)
I find it unfortunate, since I think async should be the default model for communication. Similar to message passing with shared memory as an optimization, I wonder if async messaging with sync messaging as an optimization is feasible. Async in general does make reasoning about the program more difficult.
Re:From L3 to seL4 what have we learnt in 20 years of L4 mic...
by ahartmetz on Tuesday April 16, 2024 @01:55AM
(#40048772)
My intuition is similar to yours, but I trust people who have done the thing more than your or my intuition.
Sync seems to require very responsive receivers, which is a desired property anyway, so maybe the downside isn't that great.