Updated: July 11, 2020 (October 13, 2008)

  Charts & Illustrations

Singularity Components

My Atlas / Charts & Illustrations

203 wordsTime to read: 2 min
by
Michael Cherry

Michael analyzed and wrote about Microsoft's operating systems, including the Windows client OS, as well as compliance and governance. Michael... more

Singularity is an OS designed by Microsoft Research as part of an effort to build dependable systems. Singularity starts with a microkernel, which like the kernel in most OSs, provides low-level functionality, such as starting and stopping processes and handling input and output. The difference with Singularity is that the majority of the kernel is written using Sign#, a language derived from C#, and therefore contains both a runtime and garbage collection (GC)—releasing memory and other resources when a process no longer needs them while preventing common problems, such as buffer overflows, and allowing for static analysis to ensure code reliability.

Software Isolation Processes (SIPs, shown in gray) isolate device drivers, services such as file systems, and applications so that the data and code executing in a SIP cannot interfere with or damage another SIP. Each SIP contains data, a class library such as the Common Language Runtime class library (CLR), a runtime, and its own garbage collector. SIPs communicate with the kernel through an Application Binary Interface (ABI) but communicate with other SIPs through channels.

Atlas Members have full access

Get access to this and thousands of other unbiased analyses, roadmaps, decision kits, infographics, reference guides, and more, all included with membership. Comprehensive access to the most in-depth and unbiased expertise for Microsoft enterprise decision-making is waiting.

Membership Options

Already have an account? Login Now