
Nightos是基于自定义Linux发行版的桌面环境。它使用电子和Nodejs技术来访问文件系统,管理网络连接并安全地管理应用程序。
Nightos是一个非常大的JavaScript应用程序,可在Linux +电子基础上运行。该项目旨在通过使用此语言制作完整的操作系统来证明JavaScript的力量,因此可以使用JS完成的大多数任务。 Linux系统是接口,允许JavaScript管理网络连接,访问硬盘驱动器以及其他一些低级事物的图层。
Nightos是纯粹的理论操作系统。我不知道我是否有一天会制作夜班的工作版本,即使我这样做,这也是一个非常无抵押的操作系统,因为我对编程安全性不了解很多(甚至是基本的事情,例如缓冲溢出,rops ...);实际上,我知道的唯一安全技术是一般性的事情,例如加密,证书,校验和IPC,例如,对于完整的系统,根本不够。
实际上,我使Nightos更加有趣,并使用了更深的JavaScript和Node.js功能。我根本不打算比Windows,Mac或Linux更好地制作OS,甚至没有与Windows,Mac或Linux更好。由于许多问题,例如在C ++或Rust等母语前的JS慢速,以及开发者将其应用程序移植到Nightos的问题(即使有emscripten的工具,也可以将其应用于Emscripten)。
这也是一种展示JavaScript语言力量的方式,我认为这是开发界最误解的一种。通过使管理Linux系统,应用程序,桌面环境,多个用户帐户,多个过程,大型API和流程隔离的系统充分发挥作用,我认为这可能是一个很好的证据,证明JavaScript是一种强大的语言 - 当您了解它并知道如何使用其深度功能。
我发表了两个以前的Nightos版本。您可以在我的github:v1和v2上找到它们。
V1有很多问题,V2的完整不足以成为操作系统。因此,我决定从头开始重新启动该项目,并仅保留该项目的主要想法(一个非常强大的安全性,应用程序的许可...),然后我制作了这个新版本的Nightos。
较旧版本也有一些类似的点:该系统仍然与应用程序一起使用,需要权限以访问存储/Web/Manage Windows/...但是现在,权限系统更强大,更加宽松,现在可以制作未包装的应用程序,运行的程序,而无需安装(例如Windows上的.EXE,但使用权限)。
因此,即使您发现两个旧版本真的很糟糕,这个版本也非常不同,所以我希望您会喜欢的;)!
Nightos可以在任何低端计算机上运行。您不必担心机器的性能。如果您真的想拥有规格,这里有:
就这样!放松并享受:)。
安装需要计算机上安装NODEJS,NPM和GIT。在Linux上,您可以运行sudo apt-get install nodejs npm git 。在Windows上,只需访问这三个网站即可获取每个软件的安装程序。
要安装Nightos,请打开命令行并运行以下代码:
git clone https://github.com/ClementNerma/NightOS # Download NightOS
cd NightOS # Go to the NightOS directory
npm install # Install the npm dependencies
npm start # Start NightOS ; `node start.js` also works您还可以在开发模式下运行Nightos(在文档中查看更多):
# The simple way
npm run dev该项目根据GNU通用公共许可证(GPL)发布。如果您想编辑我的作品并发布修改,请先与我联系,以便我可以查看为什么以及如何修改Nightos - 即使您不被迫进行。我主要是为了娱乐而制作了这个项目,并展示了JavaScript的力量,因此我想知道可以进行哪些改进。
某些字体不能根据GPL术语使用;您必须参考其原始许可证。
该软件是“原样”提供的,作者对此软件不明权,包括所有隐含的适销性和健身保证。在任何情况下,作者均不应对任何特殊,直接,间接或结果损害赔偿,或任何因使用或与本软件的使用或绩效有关的合同,疏忽或其他侵权诉讼所造成的任何损害,无论是在合同,疏忽还是其他侵权诉讼中造成的任何损害。
Nightos是使用Nodejs和Electron建造的。图标来自Icons8,Joe Parks和Font-Awesome。