
Nightosは、カスタムLinuxディストリビューションに基づいたデスクトップ環境です。電子およびNodeJSテクノロジーを使用して、ファイルシステムにアクセスし、ネットワーク接続を管理し、アプリケーションを安全に管理します。
Nightosは、Linux +電子ベースで実行される非常に大きなJavaScriptアプリケーションとして機能します。このプロジェクトの目的は、この言語で完全なOSを作成することにより、JavaScriptの力を実証することを目的としているため、JSを使用して処理できる最も多くのタスクが行われます。 Linuxシステムは、JavaScriptがネットワーク接続を管理し、ハードドライブにアクセスできるようにするインターフェイスとして機能します。
Nightosは純粋に理論的なオペレーティングシステムです。いつかナイトスの作業バージョンを作成するかどうかはわかりません。たとえそうであっても、プログラミングセキュリティについて多くのことを知らないので、それは非常に無担保OSになります(バッファオーバーフロー、ropsなど)。実際、私が知っている唯一のセキュリティ技術は、暗号化、証明書、チェックサム、IPCなどの一般的なものです。完全なシステムではまったく不十分です。
実際、私は楽しいためにナイトスをもっと作り、より深いJavaScriptとnode.js機能を使用しました。私は、Windows、Mac、またはLinuxよりも優れたOSを作成することを目指していません。 JavaScriptでいっぱいのOSを作成することは、C ++やRustなどの母国語の前のJSの遅い速度や、開発者がアプリケーションをNightosに移植する問題など、多くの問題のために単純に不可能です(たとえEmscriptenのようにツールがある場合でも)。
また、JavaScript言語の力を示す方法でもあります。これは、開発の世界で最も誤解されているものだと思います。 Linuxシステム、アプリケーション、デスクトップ環境、複数のユーザーアカウント、複数のプロセス、大規模なAPI、およびプロセス分離を管理するシステムを完全に機能させることにより、これはJavaScriptが強力な言語であるという大きな証拠になると思います。
Nightosの2つの以前のバージョンを公開しました。私のgithub:v1とv2でそれらを見つけることができます。
V1には多くの問題があり、V2はオペレーティングシステムになるには十分ではありませんでした。そこで、私はプロジェクトをゼロから再起動し、プロジェクトの主なアイデア(非常に強力なセキュリティ、アプリの許可...)を維持することにし、この新しいバージョンのNightosを作成しました。
古いバージョンにはいくつかの同様のポイントがあります。システムは引き続きアプリケーションで動作し、ストレージ/Web/Windows/の管理にアクセスするためにアクセス許可が必要です。しかし、現在、アクセスシステムははるかに強く、はるかに許容され、未発行のアプリケーションを作成することが可能になりました。
だから、たとえ2つの古いバージョンが本当に悪いと思ったとしても、これは非常に異なるので、あなたがそれを楽しむことを願っています;)!
Nightosは、ローエンドのコンピューターで実行できます。マシンのパフォーマンスを心配する必要はありません。あなたが本当に仕様を持ちたいなら、ここにあります:
それだけです!リラックスして楽しんでください:)。
インストールには、マシンにnodejs、npm、gitがインストールされる必要があります。 Linuxでは、 sudo apt-get install nodejs npm git実行できます。 Windowsでは、これらの3つのWebサイトにアクセスして、各ソフトウェアのインストールプログラムを取得してください。
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 General Public License(GPL)の下でリリースされます。私の作品を編集して変更を公開したい場合は、最初に私に連絡して、あなたが強制されていなくても、あなたがNightosを変更した理由と方法を見ることができます。私はこのプロジェクトを主に楽しみのために作り、JavaScriptの力を実証したので、どのような改善ができるかを知りたいです。
一部のフォントは、GPLの用語では使用できません。元のライセンスを参照する必要があります。
ソフトウェアは「現状のまま」提供され、著者は、商人性とフィットネスのすべての暗黙の保証を含む、このソフトウェアに関するすべての保証を否認します。いかなる場合でも、著者は、このソフトウェアの使用またはパフォーマンスに起因する、またはその他のパフォーマンスに関連する契約、過失、またはその他の不法行為の行動にかかわらず、使用、データ、または利益の損失から生じる特別、直接、間接、または結果的な損害または損害に対して責任を負いません。
Nightosは、NodejsとElectronを使用して構築されました。アイコンはIcons8、Joe Parks、Font-awesomeのものです。