NodeOS:面向节点爱好者的 Linux 发行版

节点操作系统操作系统基于 节点.js在其第一个版本发布后,现在正朝着 1.0 版迈进 发布候选 去年。

如果这是您第一次听说,NodeOS 是有史以来第一个由 Node.js 和 海平面以上 并建立在 Linux 内核之上。 雅各布地下水 于 2013 年年中推出该项目。 用于构建系统的主要技术是:

  • Linux内核: 整个操作系统建立在 Linux Kernel 之上。
  • Node.js 运行时: 节点用作主要运行时。
  • npm 包: npm 用于包管理。

NodeOS 源代码托管在 Github 存储库. 因此,任何有兴趣的人都可以轻松地贡献和报告错误。 用户可以从源代码构建或使用 预建图像 可用的。 构建过程和快速入门指南可以在项目存储库中找到。

NodeOS 背后的想法是提供足以让 npm 在其上运行的功能,然后其余功能将来自 npm 包。 因此,用户可以访问大约 250,000 个包的庞大集合,并且这个数字每天都在不断增加。 而且一切都是开源的,根据您的需要修补错误并添加更多包到 npm 总是很容易。

NodeOS核心开发分层,一般结构包括:

  • 裸露的骨头 – 自定义 Linux 内核以及引导至 Node.js REPL 的 initramfs
  • 初始化文件 – Initram 文件系统挂载用户分区和引导系统
  • 根文件系统 – 托管 Linux 内核和 initramfs 文件的只读分区映像
  • 用户文件 – 多用户文件系统(作为传统操作系统)

NodeOS 旨在能够在几乎任何平台上运行,包括 – 真正的硬件 (个人计算机或 SOC), Cloud 平台, 虚拟机, PaaS 提供商, 容器 (Docker & Vagga ) 等等。到目前为止,他们似乎做得很好。 3月3日, 耶稣莱加内斯康巴罗GitHub 上的 NodeOS 会员, 宣布 那:

NodeOS 不再是玩具操作系统,并且从现在开始非常有能力在生产环境中用于实际用例。

所以,如果你是 Node.js 的铁杆粉丝和/或有尝试新事物的诀窍,那么这可能就是你要尝试的东西。 在相关文章中,您应该阅读这些针对特定用途的利基 Linux 发行版。