
Nightos ist eine Desktop -Umgebung, die auf einer benutzerdefinierten Linux -Verteilung basiert. Es verwendet die Electron- und NodeJS -Technologie, um auf das Dateisystem zuzugreifen, die Netzwerkverbindungen zu verwalten und Anwendungen sicher zu verwalten.
Nightos arbeitet als sehr große JavaScript -Anwendung, die auf einer Linux + Elektronenbasis ausgeführt wird. Dieses Projekt zielt darauf ab, die Kraft von JavaScript zu demonstrieren, indem ein vollständiges Betriebssystem mit dieser Sprache erstellt wird. Das Linux-System arbeitet als Schnittstelle, eine Ebene, mit der JavaScript die Netzwerkverbindungen verwalten, auf die Festplatte und einige andere Dinge auf niedriger Ebene zugreifen können.
Nightos ist ein rein theoretisches Betriebssystem. Ich weiß nicht, ob ich eines Tages eine funktionierende Version von Nightos erstellen werde, und selbst wenn ich das tue, wird das ein sehr ungesichertes Betriebssystem sein, weil ich nicht viele Dinge über die Programmiersicherheit kenne (selbst grundlegende Dinge wie Pufferüberläufe, ROPS ...); Tatsächlich sind die einzigen Sicherheitstechniker, über die ich kenne, allgemeine Dinge wie Verschlüsselung, Zertifikate, Prüfsummen und IPC - beispielsweise für ein volles System überhaupt nicht genug.
Tatsächlich habe ich Nightos mehr zum Spaß gemacht und mehr tiefe JavaScript- und Node.js -Funktionen verwendet. Ich ziele überhaupt nicht darauf ab, ein besseres Betriebssystem zu machen als Windows, Mac oder Linux - nicht einmal eine Alternative zu ihnen. Ein Betriebssystem voller JavaScript zu machen, ist aufgrund vieler Probleme einfach nicht möglich, wie die langsame Geschwindigkeit von JS vor Muttersprachen wie C ++ oder Rost und das Problem für Entwickler, ihre Anwendungen auf NightOs zu portieren (auch wenn es dafür Tools gibt, wie es Emscripten).
Es ist auch eine Möglichkeit, die Kraft der JavaScript -Sprache zu demonstrieren, was meiner Meinung nach die am meisten missverstandene in der Entwicklungswelt meiner Meinung nach ist. Indem ein System voll funktionsfähig ist, das ein Linux -System, Anwendungen, eine Desktop -Umgebung, mehrere Benutzerkonten, mehrere Prozesse, eine große API und eine große Isolation verwaltet, könnte dies ein großartiger Beweis dafür sein, dass JavaScript eine leistungsstarke Sprache ist - wenn Sie es verstehen und wissen, wie sie seine tiefen Merkmale verwenden.
Ich habe zwei frühere Versionen von Nightos veröffentlicht. Sie finden sie auf meinem GitHub: v1 und v2.
V1 hat viele Probleme, und V2 war nicht ausreichend, um ein Betriebssystem zu sein. Deshalb habe ich beschlossen, das Projekt neu zu starten und genau die Hauptideen des Projekts (eine wirklich starke Sicherheit, Berechtigungen für Apps ...) zu behalten, und ich habe diese neue Version von Nightos erstellt.
Es gibt einige ähnliche Punkte mit den älteren Versionen: Das System arbeitet weiterhin mit Anwendungen, die Berechtigungen benötigen, um auf das Speicher/Web/verwalten/... zu steuern/... aber jetzt ist das Berechtigungssystem viel stärker, viel zulässiger und es ist jetzt möglich, entpackte Bewerbungen vorzunehmen, Programme, die ausgeführt werden, ohne installiert zu werden (z.
Selbst wenn Sie die beiden alten Versionen wirklich schlecht finden, ist dieser ganz anders, also hoffe ich, dass Sie es genießen werden;)!
Nightos kann auf allen Low-End-Computern laufen. Sie müssen sich keine Sorgen um die Leistungen Ihrer Maschine machen. Wenn Sie wirklich Spezifikationen haben möchten, gibt es hier:
Das ist alles! Entspannen Sie sich und genießen Sie :).
Die Installation erfordert NodeJs, NPM und Git, die auf Ihrem Computer installiert sind. Unter Linux können Sie sudo apt-get install nodejs npm git ausführen. Besuchen Sie unter Windows einfach diese drei Websites, um die Installationsprogramme jeder Software zu erhalten.
Öffnen Sie zum Installieren von Nightos eine Befehlszeile und führen Sie den folgenden Code aus:
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 worksSie können Nightos auch im Entwicklungsmodus ausführen (siehe mehr in den Dokumenten):
# The simple way
npm run devDieses Projekt wird unter der GNU General Public Lizenz (GPL) veröffentlicht. Wenn Sie meine Arbeiten bearbeiten und Änderungen veröffentlichen möchten, kontaktieren Sie mich zuerst, damit ich sehen kann, warum und wie Sie Nightos geändert haben - auch wenn Sie nicht gezwungen sind. Ich habe dieses Projekt hauptsächlich zum Spaß gemacht und die Macht des JavaScripts demonstriert, also möchte ich wissen, welche Verbesserungen vorgenommen werden können.
Einige der Schriftarten können nicht unter den GPL -Begriffen verwendet werden. Sie müssen sich auf ihre ursprüngliche Lizenz beziehen.
Die Software wird "wie es ist" bereitgestellt, und der Autor lehnt alle Garantien in Bezug auf diese Software ab, einschließlich aller impliziten Garantien für Handelsfähigkeit und Fitness. In keinem Fall haftet der Autor für besondere, direkte, indirekte oder Folgeschäden oder Schäden, die sich aus dem Verlust der Nutzung, Daten oder Gewinne ergeben, sei es in Vertragsmaßnahmen, Fahrlässigkeit oder anderen unerlaubten Handlungen, die sich aus oder im Zusammenhang mit der Verwendung oder Leistung dieser Software ergeben.
Nightos wurde mit Nodejs und Elektronen gebaut. Ikonen stammen von Icons8, Joe Parks und Schriftart.