Singularity versi 1.0 telah diselesaikan pada tahun 2007. Beberapa universitas menerima salinan Singularity 1.0 Research Development Kit (RDK) untuk tujuan riset. Sayangnya tidak disebutkan apakah Microsoft hendak merilis kode sumber atau binernya kepada publik. Versi saat ini yang sedang dikembangkan adalah Singularity versi 2.0.[1]
Desain
Singularity merupakan sebuah sistem operasi yang berbasis kepada microkernel. Akan tetapi, tidak seperti sistem-sistem operasi yang berbasis microkernel sebelumnya, komponen-komponen berbeda tidak berjalan di dalam ruangan alamat (proses) yang berbeda. Akan tetapi, hanya ada satu buah ruang alamat di mana Software-Isolated Processes (SIP) berada. Setiap SIP memiliki data dan kodenya masing-masing, dan bersifat mandiri terhadap SIP-SIP lainnya. SIP-SIP tersebut memiliki kelakukan seperti halnya proses yang normal, tapi tidak membutuhkan task-switching yang memboroskan kinerja. Proteksi di dalam sistem inipun disedaiakan oleh sekumpulan invariant, seperti memory-invariant yang menyatakan bahwa tidak ada referensi silang antara dua SIP yang berbeda. Komunikasi antar SIP dilakukan dengan menggunakan saluran komunikasi yang memiliki ordo tinggi yang diatur oleh sistem operasi. Peraturan tersebut akan dicek ketika fase instalasi aplikasi dan harus dipenuhi agar instalasi aplikasi diizinkan oleh sistem operasi, karena memang dalam Singularity, instalasi akan diatur oleh sistem operasi.
Sebagian besar invariant mengandalkan penggunaan bahasa pemrograman yang lebih aman, seperti C# di mana bahasa tersebut memiliki garbage collector serta tidak memiliki pointer yang dideklarasikan sewenang-wenang, dan kode pun dapat diverfikasi untuk memenuhi sekumpulan kebijakan keamanan komputer.
Lihat pula
Spec#, programming language, Eiffel-like design by contracts added to C#.
Sing#, programming language, channels and low level constructs added to Spec#, used for building singularity.
Inferno, an operating system from Bell Labs, some concepts of which Singularity uses.
GNU Hurd, Userspace drivers, GNU Operating System kernel.
Mach (kernel) Original Micro-kernel, with userspace drivers.
Singularity: A research OS written in C# Sebuah video wawancara yang dilakukan oleh tim Channel 9 terhadap Jim Larus dan Galen Hunt (keduanya adalah peneliti sistem operasi Singularity)
Singularity Revisited, sebuah video wawancara yang dilakukan oleh para anggota Channel 9 terhadap 4 orang peneliti proyek sistem operasi Singularity.
Singularity III: Revenge of the SIP, Sebuah video wawancara yang dilakukan oleh para anggota Channel 9 terhadap tiga orang peneliti proyek sistem operasi Singularity.