mirror of
https://github.com/LCTT/TranslateProject.git
synced 2024-12-26 21:30:55 +08:00
3.1 KiB
3.1 KiB
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发行版的具体用法
作者:Munif Tanjim 译者:geekpi 校对:校对者ID