OS and tools for building dependable systems. The Singularity research codebase and design evolved to become the Midori advanced-development OS project. While never reaching commercial release, at one time Midori powered all of Microsoft’s natural language search service for the West Coast and Asia.
“…it is impossible to predict how a singularity will affect objects in its causal future.” – NCSA Cyberia Glossary
The Singularity Research Development Kit (RDK) 2.0 is available for academic non-commercial use. You can download it from CodePlex, Microsoft’s open source project hosting website, here.
Singularity was a multi-year research project focused on the construction of dependable systems through innovation in the areas of systems, languages, and tools. We built a research operating system prototype (called Singularity), extended programming languages, and developed new techniques and tools for specifying and verifying program behavior.
Advances in languages, compilers, and tools open the possibility of significantly improving software. For example, Singularity uses type-safe languages and an abstract instruction set to enable what we call Software Isolated Processes (SIPs). SIPs provide the strong isolation guarantees of OS processes (isolated object space, separate GCs, separate runtimes) without the overhead of hardware-enforced protection domains. In the current Singularity prototype SIPs are extremely cheap; they run in ring 0 in the kernel’s address space.
Singularity uses these advances to build more reliable systems and applications. For example, because SIPs are so cheap to create and enforce, Singularity runs each program, device driver, or system extension in its own SIP. SIPs are not allowed to share memory or modify their own code. As a result, we can make strong reliability guarantees about the code running in a SIP. We can verify much broader properties about a SIP at compile or install time than can be done for code running in traditional OS processes. Broader application of static verification is critical to predicting system behavior and providing users with strong guarantees about reliability.
- Singularity: A research OS written in C#, Channel 9 video and blog, Redmond, WA, August 23, 2005.
- Singularity Revisited, Channel 9 video and blog, Redmond, WA, December 13, 2005.
- Singularity III: Revenge of the SIP, Channel 9 video and blog, Redmond, WA, September 1, 2006.
- Singularity IV: Return of the UI, Channel 9 video and blog, Redmond, WA, September 1, 2006.
Mark AikenPaul BarhamTrishul ChilimbiJohn DeTrevilleUlfar ErlingssonWolfgang GrieskampTim HarrisOrion HodsonRebecca IsaacsMike JonesSteven LeviRoy LevinNick MurphyJakob RehofWolfram SchulteDan SimonBjarne SteensgaardDavid TarditiTed Wobber
- Ryan Braud (University of Califorina, San Diego
- Michael Carbin (MIT)
- Michael Emmi (UCLA)
- Gabriel Kliot (Technion – Israel Institute of Technology)
- Ross McIlroy (University of Glasgow)
- Filip Pizlo (Purdue University)
- Polyvios Pratikakis (Univ. of Maryland)
- Marc Eaddy (Columbia University)
- Haryadi S. Gunawi (Univ. of Wisconsin – Madison)
- Hiroo Ishikawa (Waseda University)
- Virendra J. Marathe (Rochester)
- Polyvios Pratikakis (University of Maryland)
- Roussi Roussev (Florida Tech)
- César Spessot (Universidad Tecnológica Nacional Facultad Córdoba)
- Michael Carbin (Stanford)
- Adam Chlipala (UC Berkeley)
- Martin Pohlack (TU Dresden)
- Avi Shinnar (Harvard)
- Mike Spear (Rochester)
- Aydan Yumerefendi (Duke)
- Jeremy Condit (UC Berkeley)
- Daniel Frampton (Australian National University)
- Chip Killian (UC San Diego)
- Fernando Castor de Lima Filho (Universidade Estadual de Campinas)
- Prince Mahajan (IIT Roorkee)
- Bill McCloskey (UC Berkeley)
- Martin Murray
- Tom Roeder (Cornell)
- Avi Shinnar (Columbia)
- Yaron Weinsberg (Hebrew University of Jerusalem)
If you are an exceptional Ph.D. student interested in a research internship, please apply using MSR Internship Application
<p style="text-align: left;"
Senior Research Software Development Engineer
Senior Principal Researcher
Distinguished Engineer, Azure Sphere
Director of Identity Partnerships
Senior Principal Research Engineer Lead
Distinguished Scientist and Managing Director, Microsoft Research India Lab