
Nightos는 맞춤형 리눅스 배포를 기반으로하는 데스크탑 환경입니다. 전자 및 NodeJS 기술을 사용하여 파일 시스템에 액세스하고 네트워크 연결을 관리하며 응용 프로그램을 안전하게 관리합니다.
Nightos는 Linux + Electron Base에서 실행되는 매우 큰 JavaScript 응용 프로그램으로 작동합니다. 이 프로젝트는이 언어로 전체 OS를 만들어 JavaScript의 힘을 입증하는 것을 목표로하므로 JS를 사용하여 처리 할 수있는 대부분의 작업은 수행됩니다. Linux 시스템은 인터페이스, JavaScript가 네트워크 연결을 관리하고 하드 드라이브에 액세스 할 수있는 레이어 및 기타 저수준 인 경우 인터페이스로 작동합니다.
Nightos는 순전히 이론적 운영 체제입니다. 나는 언젠가는 Nightos의 작동 버전을 만들지 모르겠다. 그리고 내가 그렇게하더라도, 나는 보안을 프로그래밍하는 것에 대해 많은 것을 알지 못하기 때문에 매우 보안되지 않은 OS가 될 것이다 (버퍼 오버플로, ROP와 같은 기본적인 것들 ...); 실제로 내가 아는 유일한 보안 기술은 예를 들어 암호화, 인증서, 체크섬 및 IPC와 같은 일반적인 것들입니다.
사실, 나는 재미 있고 더 깊은 JavaScript와 Node.js 기능을 사용하여 Nightos를 더 많이 만들었습니다. 나는 Windows, Mac 또는 Linux보다 더 나은 OS를 만드는 것을 목표로하지 않습니다. C ++ 또는 Rust와 같은 모국어 앞에서 JS의 느린 속도와 같은 많은 문제와 같은 많은 문제로 인해 JavaScript로 가득 찬 OS를 만드는 것은 단순히 불가능합니다. 개발자가 응용 프로그램을 NightOS로 포트하는 데 문제가 있습니다 (EMScripten과 같은 도구가 있더라도).
또한 JavaScript 언어의 힘을 보여주는 방법이기도합니다.이 언어는 개발 세계에서 가장 오해 된 언어라고 생각합니다. Linux 시스템, 애플리케이션, 데스크탑 환경, 여러 사용자 계정, 여러 프로세스, 대규모 API 및 프로세스 격리를 관리하는 시스템을 완벽하게 기능하게함으로써 JavaScript가 강력한 언어라는 큰 증거 일 수 있습니다. 이해하고 깊은 기능을 사용하는 방법을 알고 있습니다.
나는 이전 버전의 Nightos를 출판했습니다. 내 github : v1 및 v2에서 찾을 수 있습니다.
V1에는 많은 문제가 있으며 V2는 운영 체제가되기에 충분하지 않았습니다. 그래서 나는 프로젝트를 처음부터 다시 시작하고 프로젝트의 주요 아이디어 (정말 강력한 보안, 앱에 대한 권한 ...)를 유지하기로 결정 했고이 새로운 버전의 Nightos를 만들었습니다.
구형 버전과 유사한 점이 있습니다. 시스템은 여전히 스토리지/웹/관리 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 General Public License (GPL)에 따라 릴리스됩니다. 내 작업을 편집하고 수정을 게시하려면 먼저 저에게 연락하여 Nightos를 수정 한 이유와 방법을 볼 수 있습니다. 나는 주로 재미를 위해이 프로젝트를 만들고 JavaScript의 힘을 보여 주므로 어떤 개선이 이루어질 수 있는지 알고 싶습니다.
글꼴 중 일부는 GPL 용어로 사용할 수 없습니다. 원래 라이센스를 참조해야합니다.
이 소프트웨어는 "있는 그대로"제공되며 저자는 상업성 및 체력에 대한 모든 묵시적 보증을 포함 하여이 소프트웨어와 관련하여 모든 보증을 부인합니다. 어떠한 경우에도 저자는이 소프트웨어의 사용 또는 성과와 관련하여 발생하거나 발생하는 계약, 과실 또는 기타 불법 행위의 행동에 관계없이 사용, 데이터 또는 이익으로 인한 특별, 직접, 간접적 또는 결과적 손해 또는 손해에 대해 책임을지지 않습니다.
Nightos는 Nodejs와 전자를 사용하여 제작되었습니다. 아이콘은 ICONS8, JOE PARKS 및 글꼴이 있습니다.