Professional Documents
Culture Documents
The major structural difference between Singularity and other popular operating systems is that it
is largely written in a type-safe garbage collected language called Sing# (which is derived from
C#). Apart from this significant feature, Singularity also introduces three major new ideas in OS
design.
Singularity is based on a microkernel design. File systems, device drivers etc. reside outside the
kernel. By default, SIPs cannot do more than control its own state and its child processes. To
access the kernel, SIPs must rely on ABI – Application Binary Interface. SIPs that require
privileged code (eg: device drivers) can include ABI calls.
Overall, though, Singularity is an exciting research project with a large theoretical reliability
advantage over common OSs. If it were to turn into an engineering project for large-scale
deployment, we could better understand it’s real world benefits.