To read all comments associated with this story, please click here.
I'm not a Plan9 expert but I think that those workspace you're talking about used the hardware memory manager to enforce separation whereas Singularity's distinct point is to use software to enforce the separation which has the advantage of faster communication (no need to change the TLB configuration) and the disadvantage that the software which can be used are limited: no C, no assembly language.
Also if I understood well in Singularity the communication channel between processes having some kind of FSM which manage the states, which prevent for example one process flooding the other.
Of course there are drawbacks: the paper showed that the worst-case latency for reading was severely impacted by the GC (orders of magnitude bigger), so this wouldn't be a good choice for real time system (though usage of HDD is usually limited in many real-time system).





Member since:
2007-04-11
...in layman's terms the difference twixt Plan 9 and Singularity. AFAIR Plan 9 ran everything as seperate independent workspaces, didnt it? Is this similar or different to singularity's independent processes?
I cant seem to find, after a quick google, a decent succinct comparison/contrast between the two
(if not, maybe the question will stimulate some discussion!?!)
Edited 2008-07-22 15:28 UTC