---
author: Munif Tanjim
category: 新闻
comments_data:
- date: '2016-06-06 14:47:57'
  message: 我靠，.js 果然出系统了。
  postip: 124.42.107.146
  username: 贵在坚持 [Chrome 45.0|Windows 10]
- date: '2016-06-06 20:55:31'
  message: '666'
  postip: 27.38.52.164
  username: sheepbao [Chrome 51.0|GNU/Linux]
- date: '2016-06-07 08:53:31'
  message: 满是只有一行代码的包么？
  postip: 59.172.176.84
  username: 来自湖北武汉的 Firefox 46.0|Windows 7 用户
- date: '2016-06-07 19:03:10'
  message: 哈哈哈哈~
  postip: 123.120.66.116
  username: linux [Chrome 50.0|Mac 10.11]
count:
  commentnum: 4
  favtimes: 0
  likes: 0
  sharetimes: 0
  viewnum: 7677
date: '2016-06-06 09:17:20'
editorchoice: false
excerpt: 如果你之前不知道的话，NodeOS 是首个架构在 Linux 内核之上的由 Node.js 和 npm 驱动的操作系统。
fromurl: http://itsfoss.com/nodeos-operating-system/
id: 7429
islctt: true
largepic: /images/p/201606/06/091721jau2d9i1iajj22jh.jpg
permalink: /article-7429-1.html
pic: /images/p/201606/06/091721jau2d9i1iajj22jh.jpg.thumb.jpg
related: []
reviewer: ''
selector: ''
summary: 如果你之前不知道的话，NodeOS 是首个架构在 Linux 内核之上的由 Node.js 和 npm 驱动的操作系统。
tags:
- Node.js
- NodeOS
thumb: false
title: NodeOS：Node 爱好者的 Linux 发行版
titlepic: true
translator: geekpi
updated: '2016-06-06 09:17:20'
---

![](/images/p/201606/06/091721jau2d9i1iajj22jh.jpg)


[NodeOS](http://node-os.com/) 是一款基于 [Node.js](https://nodejs.org/en/) 的操作系统，自去年其首个[发布候选版](https://github.com/NodeOS/NodeOS/releases/tag/v1.0-RC1)之后正朝着它的1.0版本进发。


如果你之前不知道的话，NodeOS 是首个架构在 [Linux](http://itsfoss.com/tag/linux/) 内核之上的由 Node.js 和 [npm](https://www.npmjs.com/) 驱动的操作系统。[Jacob Groundwater](https://github.com/groundwater) 在2013年中期介绍了这个项目。该操作系统中用到的主要技术是：


* **Linux 内核**: 这个系统建造在 Linux 内核上
* **Node.js 运行时**: Node 作为主要的运行时环境
* **npm 包管理**: npm 作为包管理


NodeOS 源码托管在 [Github](https://github.com/nodeos/nodeos) 上，因此，任何感兴趣的人都可以轻松贡献或者报告 bug。用户可以从源码构建或者使用[预编译镜像](https://github.com/NodeOS/NodeOS/releases)。构建过程及快速起步指南可以在项目仓库中找到。


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](https://github.com/piranna) 在 Github上[宣布](https://github.com/NodeOS/NodeOS/issues/216)：



> 
> **NodeOS 不再是一个玩具系统了**，它现在开始可以用在有实际需求的生产环境中了。
> 
> 
> 


因此，如果你是 Node.js 的死忠或者乐于尝试新鲜事物，这或许值得你一试。在相关的文章中，你应该了解这些[Linux 发行版的具体用法](http://itsfoss.com/weird-ubuntu-based-linux-distributions/)




---


via: <http://itsfoss.com/nodeos-operating-system/>


作者：[Munif Tanjim](http://itsfoss.com/author/munif/) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出