Singularity:微软的开源操作系统

  • Jonathan Allen
  • 黄璜

2008 年 11 月 23 日

话题:.NET开源DevOps语言 & 开发架构

Singularity 项目始于 2003 年, 它是对操作系统如何工作的根本性重新设计。自底向上,一切事物都是基于隔离与可验证的概念。

进程之间是高度隔离的。通信是严格地通过类型安全的通道来进行的,任何形式的共享内存都是不允许的。进程是“密封”的,意味着它们不能被动态加载或者产生代码。由此带来的优势就是使病毒注入几乎不可能,而作为代价, 动态链接库和元编程技巧就不能使用了。

相对于只用于一小部分内核,Singularity 的一大部分都是用类型安全的 Sing# 来编写的。除去一些平台特定的汇编语言,Singularity 用.NET 的 IL(Intermediate Language) 作为最低的公分母。Singularity 根本不会去尝试加载不受控的应用。

最初的2.0 发布包括了完整的源代码树和一个可启动 CD 镜像。这一发布中同样包括一个 Virtual PC 文件。

一反微软常规的做法,Singularity 热情招揽补丁,并在 CodePlex 向开发者提供了完整的权限。

我们同样关注促进 RDK 2 的社区参与程度- 如果你用 RDK 做了些很酷的事,你可以在讨论列表上让我们知道,并将补丁提交到源代码列表。补丁将会被集成到代码基库,这样其它的 RDK 用户就能享受到你的工作带来的好处了。我们将会对频繁的贡献者授予开发者权限,以帮助更好的提升他们的贡献,并让用户来决定 RDK 的未来。
查看英文原文:Singularity: Microsoft's Open Source Operating System
.NET开源DevOps语言 & 开发架构