
Somehow, the Singularity project has something that keeps you coming back to update. As I promised, I delved into the innards of Singularity and today I read about the Software Isolated Processes (SIPs) in Singularity.
Basically a SIP is a holder of processing resources and
provides the context for program execution. Unlike
traditional processes, SIPs take advantage of the type and memory
safety of modern programming languages {C#(Sing# in this case)} to dramatically reduce
the cost of isolating safe code.
Execution of each user program occurs within the context of a
SIP. Associated with a SIP is a set of memory pages containing
code and data.
The best feature of using the SIP architecture is failure isolation, which I believe is very important in the OS purview.
More on MBP- Manifest Based Programs in the next post..