
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。