Indiana 和 BeleniX
周末,我使用 OpenOffice Draw 尝试设计了一幅 Indiana(也称作 OpenSolaris 2008.05)的组件示意图,因为一幅图可以胜过万语千言。许多人都知道 BeleniX 为 Indiana 贡献了许多内容,但我认为没人知道究竟有多大贡献。因此,根据我对 BeleniX 的研究,我尝试确定了 BeleniX 直接(或通过修改)贡献的组件。所有这些工作都在空闲时间、周末和深夜完成。
此外,我尝试绘制了 BeleniX 和 Indiana 的新增特性发展时间表。我通过 LiveKit 增加了一个特性附录。该时间表并未包括 Nexenta、Schillix 和 Milax 等其它 Distros。我打算在下周准备一个更加全面的时间表,将所有这些内容都包括在其中。单击下图查看大图:
LiveCD 架构概述:
从上图可以看到,Indiana 基础的主要部分直接依赖于我对 BeleniX 的研究。BeleniX 技术的便捷性极大地减少了 Project Indiana 的市场投放时间。此外,我从 Indiana 项目开始时便直接参与其中,并完成了许多重要工作,比如将 HSFS 集成到 OpenSolaris中、Fully Open x 的初始构建和工作区设置、实现负责将 Livecd 内容传递给磁盘的 Transfer Module、通过嵌入和扩展 Python 解释器实现基于 Python 的 Transfer Module,以及帮助 Alok 集成 Lofi 压缩资源。
HSFS 优化涉及针对 I/O 调度、Elevator 和 预读的一些重要 R&D 工作。最终,我在 RFE #6588256 说明中撰写了一篇白皮书。
如今,BeleniX 也已经从 Indiana 中受益,并且 0.7 发行版已经发展成为 Indiana 的源代码级补充。当然,我可以看到 BeleniX 对 OpenSolaris 的贡献也没有停止 - 一种健康的社区发展。实现 0.7 本质上就是 Unix From Scratch(从零开始的 Unix)的故事。这是另一篇博客文章(不同博客站点)的主题。
本文翻译自:http://blogs.sun.com/moinakg/entry/project_indiana_internals_short_overview
发表于 jerry [Solaris Demo] ( 七月 02, 2008 11:52 下午 ) Permalink | 评论[0]



