NodeOS:Node 愛好者的 Linux 發行版
NodeOS 是一款基於 Node.js 的操作系統,自去年其首個發布候選版之後正朝著它的1.0版本進發。
如果你之前不知道的話,NodeOS 是首個架構在 Linux 內核之上的由 Node.js 和 npm 驅動的操作系統。Jacob Groundwater 在2013年中期介紹了這個項目。該操作系統中用到的主要技術是:
- Linux 內核: 這個系統建造在 Linux 內核上
- Node.js 運行時: Node 作為主要的運行時環境
- npm 包管理: npm 作為包管理
NodeOS 源碼託管在 Github 上,因此,任何感興趣的人都可以輕鬆貢獻或者報告 bug。用戶可以從源碼構建或者使用預編譯鏡像。構建過程及快速起步指南可以在項目倉庫中找到。
NodeOS 背後的思想是提供足夠 npm 運行的環境,剩餘的功能就可以讓 npm 包管理來完成。因此,用戶可以使用多達大約 250,000 個軟體包,並且這個數目每天都還在增長。所有的都是開源的,你可以根據你的需要很容易地打補丁或者增加更多的包。
NodeOS 核心開發被分離成了不同的層面,基本的結構包含:
- barebones – 帶有可以啟動到 Node.js REPL 的 initramfs 的自定義內核
- initramfs – 用於掛載用戶分區以及啟動系統的 initram 文件系統
- rootfs – 存放 linux 內核及 initramfs 文件的只讀分區
- usersfs – 多用戶文件系統(如傳統系統一樣)
NodeOS 的目標是可以在任何平台上運行,包括: 實際的硬體(用戶計算機或者 SoC)、雲平台、虛擬機、PaaS 提供商,容器(Docker 和 Vagga)等等。如今看來,它做得似乎不錯。在3.3號,NodeOS 的成員 Jesús Leganés Combarro 在 Github上宣布:
NodeOS 不再是一個玩具系統了,它現在開始可以用在有實際需求的生產環境中了。
因此,如果你是 Node.js 的死忠或者樂於嘗試新鮮事物,這或許值得你一試。在相關的文章中,你應該了解這些Linux 發行版的具體用法
via: http://itsfoss.com/nodeos-operating-system/
作者:Munif Tanjim 譯者:geekpi 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive