It looks pretty cool. And is actually something I tried while I was working on futures-intrusive (before I lost most interest in async Rust).
But besides being possible, I'm wondering if its a *realtime* OS in the sense that the term suggests. A realtime OS requires guarantees that tasks run in certain intervals - which seems to require preemption, and thereby "real" stacks. When using a cooperative multi-tasking system it seems any task could prevent all others from running - which voids the realtime guarantees.
7 comments
[ 3.4 ms ] story [ 32.4 ms ] threadBut besides being possible, I'm wondering if its a *realtime* OS in the sense that the term suggests. A realtime OS requires guarantees that tasks run in certain intervals - which seems to require preemption, and thereby "real" stacks. When using a cooperative multi-tasking system it seems any task could prevent all others from running - which voids the realtime guarantees.