0

当我遇到SANOS时,我正在浏览一个开源内核,这感觉像是值得作为开源保持活力的东西。为了使其达到现代标准,需要进行以下增强:

  • 支持多个 CPU/内核
  • 添加 IPv6(目前仅支持 IPv4)
  • 能够运行 8192 个并发线程
  • 能够支持 JDK 1.6 所需的附加仿真

所以,我有以下问题:

  1. 这里有没有人想分享他们使用 sanos 的经验?
  2. 什么是吸引其他愿意贡献时间以使其变得更好的人的最方便的方法?
  3. 它在哪些方面比 BSD 和/或 Linux 中使用的内核更好?
  4. 将 Ruby 移植到这个平台有什么好处吗?
4

3 回答 3

2

我必须同意 Pax,但我会更进一步。如果您真的对构建 JAVA 操作系统感兴趣,为什么不将其作为新的 linux发行版在 Linux 内核之上进行。从内核开始,添加足够的用户级软件来启动和运行 Java,然后启动一个 java“shell”。通过这种方式,您可以获得您想要的 Java 的所有好处,而无需重新发明操作系统轮子的痛苦和痛苦。这正是我在 2001 年编写的嵌入式 Linux 书中使用 minicom 示例所做的。大部分示例可通过 Google 图书 ( http://books.google.com/books?id=MFjhhiIMMHIC&printsec=frontcover ) 获得。

于 2009-04-29T16:22:13.497 回答
1
  • 吸引他人的最便捷方式是使其成为更有用和更实用的操作系统,例如通过提到的四个增强功能。一旦其他人看到操作系统的优点,他们就会像您一样自己开发和增强它。
  • Sanos 大部分是 POSIX 兼容的,因此它能够运行大多数适用于 BSD、Linux 和其他 POSIX 兼容操作系统的程序。然而,Sanos 试图支持这些系统的最小子集,以适应其特定应用。因此,它适用于便携性和速度。然而,与 BSD 和 Linux 相比,它的安全性仍然相对未经测试。
  • 将 Ruby MRI 移植到 Sanos 可能会有好处,应该相当容易。

启用 JDK 1.6 的最有效方法是废弃 Win32 层(或只是 Hotspot)并移植 Kaffe 取而代之。这应该相对容易,并且容易更新。但是,找到问题答案的最佳方式是联系 Sanos 开发团队并与他们讨论这些问题。他们会告诉您如何提供帮助。

编辑: Sanos 的维护者有一篇关于与其他操作系统的性能比较的帖子。

于 2009-04-25T04:47:37.880 回答
1

我会保持简短和简单。我不想在你的游行中下雨,但在商业上,我认为维护 SANOS 是浪费时间。

这片土地上到处都是 FOSS 项目的尸体,这些项目是个好主意,但结果证明是不必要的,或者从未获得足够的支持。你可能会让一小部分人从事这样的项目,但目的是什么。BeOS、Haiku、ReactOS 等的安装基础在哪里?

让我们清楚一点。Linux 在开发工作方面遥遥领先,以至于其他项目需要数十年的努力才能赶上。我在这里不是在谈论技术价值(尽管可能也是如此),而是对商业思维方式的渗透。不幸的是,商业是钱的来源。

您列出的这四个项目符号已经在 Linux 中可用,因此通过将它们添加到另一个操作系统可以获得什么 - 人们可以使用 Linux。

回答您的具体问题(请注意,这个答案大部分是我的意见- 我的妻子会很乐意经常且无需太多提示地告诉您,我以前错了 - :)

1. 这里有没有人想分享使用SANOS的经验?
     不,直到这个问题出现在 SO 上之前,我才真正听说过它(这应该有助于证明我的陈述,即它在宏伟的计划中可能永远不会重要)。

2. 什么是吸引其他愿意贡献时间以使其变得更好的人的最便捷方式?
     这是一个好的开始,因为您已经让大量极客社区意识到了这一点。我会多买一些,你需要增加那个干部的规模。

3. 它在哪些方面比 BSD 和/或 Linux 中使用的内核更好?
     不知道。我对这个项目的兴趣为零,因为我更关心经营企业和与家人共度时光,而不是将我的时间免费捐赠给我认为无处可去的项目(我不想在那里令人讨厌或居高临下,这是我的实际信念)。鉴于它是极简主义的方法,它可能会更快。

4. 将 Ruby 移植到这个平台有什么好处?
     除了作为移植练习之外,可能不是。Ruby 人群不会仅仅因为您提供了 SANOS 就蜂拥而至。他们也必须谋生。

于 2009-04-29T03:08:56.150 回答