Singularity

Singularity ， 一種實驗性操作系統 ， 在2003年至2010年間由微軟研究院設計 、 發展出來 。 該操作系統的核心 、 驅動程式以及應用程序都以 「 受控代碼 」 寫成 。 系統 “ Singularity ” 在設計上完全改頭換面 ， 不再以其性能爲標準 ， 而以系統穩定性作爲首要標準 。 Singularity操作系統會在系統構建 、 編寫程式等應用微軟最先進的技術 ， 例如Singularity的核心技術之一 ： 軟件獨立進程 （ Software Isolated Processes ， SIP ） 將採用型別安全的編程語言以及精簡的指令完成 ， 保證系統運作之間的高度獨立性 。 SIP保證每個程序 、 驅動程式以及系統擴展組件都在獨立的SIP內運行 ， 並不允許互相共享內存或修改自身代碼 ， 能夠使系統的穩定性增強 。 微軟將會在近期公佈更多Singularity的詳細技術資料 。 Singularity的低級x86中斷以彙編語言和C語言寫成 。 一旦這些代碼完成工作 ， 它將調用核心 ， 核心的運行時代碼和垃圾收集器用C ♯ 語言寫成並在非安全模式下運行 。 Singularity的硬件抽象層用C + + 語言寫成並運行在安全模式下 。 並且也有部分C代碼負責調試工作 。 計算機的BIOS只在16位元真實模式自舉階段被調用 ； 一旦系統進入32位元模式 ， Singularity將永遠不再調用BIOS ， 而改以調用以Sing ♯ 寫出的設備驅動代碼 。 當安裝時 ， CIL形態的將藉由Bartok編譯爲x86形態的opcode 。 Bartok是一種以C #寫成的早期優化編譯器 。 源代碼和 ／ 或磁盤鏡像將在工程完成時可用 。