![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/1/12/Singularity_v1.png/640px-Singularity_v1.png&w=640&q=50)
Singularity
维基百科,自由的 encyclopedia
Singularity,一种实验性操作系统,在2003年至2010年间由微软研究院设计、发展出来。该操作系统的核心、驱动程式以及应用程序都以“受控代码”写成。系统“Singularity”在设计上完全改头换面,不再以其性能为标准,而以系统稳定性作为首要标准。[来源请求]
此条目包含计划中或预期会发布的软件。 |
Quick Facts 开发者, 当前版本 ...
![]() Singularity after boot-up. | |
开发者 | Microsoft |
---|---|
当前版本 |
![]() |
许可协议 | Microsoft Research License |
网站 | Microsoft Research Singularity Project |
Close
Singularity操作系统会在系统构建、编写程式等应用微软最先进的技术,例如Singularity的核心技术之一:软件独立进程(Software Isolated Processes,SIP)将采用型别安全的编程语言以及精简的指令完成,保证系统运作之间的高度独立性。SIP保证每个程序、驱动程式以及系统扩展组件都在独立的SIP内运行,并不允许互相共享内存或修改自身代码,能够使系统的稳定性增强。
微软将会在近期公布更多Singularity的详细技术资料。
Singularity的低级x86中断以汇编语言和C语言写成。一旦这些代码完成工作,它将调用核心,核心的运行时代码和垃圾收集器用C♯语言写成并在非安全模式下运行。Singularity的硬件抽象层用C++语言写成并运行在安全模式下。并且也有部分C代码负责调试工作。计算机的BIOS只在16位元真实模式自举(英语:Bootstrapping)阶段被调用;一旦系统进入32位元模式,Singularity将永远不再调用BIOS,而改以调用以Sing♯写出的设备驱动代码。当安装时,通用中间语言形态的opcode(英语:opcode)将借由Bartok[1]编译为x86形态的opcode。Bartok是一种以C#写成的早期优化编译器。
源代码和/或磁盘镜像将在工程完成时可用。