OceaBase开发者大会落地上海!4月20日共同探索数据库前沿趋势!报名戳 了解详情
写点什么

Singularity:微软的开源操作系统

  • 2008-11-23
  • 本文字数:560 字

    阅读完需:约 2 分钟

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

2008-11-23 21:311837
用户头像

发布了 133 篇内容, 共 34.9 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容
Singularity:微软的开源操作系统_.NET_Jonathan Allen_InfoQ精选文章