
Nightos هي بيئة سطح المكتب التي تستند إلى توزيع Linux مخصص. يستخدم تقنية الإلكترون و NodeJS للوصول إلى نظام الملفات ، وإدارة اتصالات الشبكة ، وإدارة التطبيقات بأمان.
يعمل NightOS كتطبيق كبير جدًا JavaScript ، يعمل على قاعدة Linux + Electron. يهدف هذا المشروع إلى إظهار قوة JavaScript من خلال صنع نظام تشغيل كامل مع هذه اللغة ، وبالتالي فإن معظم المهام التي يمكن معالجتها باستخدام JS. يعمل نظام Linux كواجهة ، وطبقة تسمح لـ JavaScript بإدارة اتصالات الشبكة ، والوصول إلى محرك الأقراص الثابتة ، وبعض الأشياء الأخرى ذات المستوى المنخفض.
Nightos هو نظام تشغيل نظري بحت. لا أعرف ما إذا كنت سأقوم بعمل نسخة عاملة من Nightos يومًا ما ، وحتى لو فعلت ذلك ، فسيكون ذلك نظام تشغيل غير مضمون للغاية لأنني لا أعرف أشياء كثيرة عن برمجة أمان (حتى الأشياء الأساسية مثل تدفقات المخزن المؤقت ، ROPS ...) ؛ في الواقع ، فإن تقنيات الأمان الوحيدة التي أعرفها هي أشياء عامة مثل التشفير والشهادات والشيكات و IPC على سبيل المثال - لا يكفي على الإطلاق لنظام كامل.
في الواقع ، لقد جعلت Nightos أكثر من أجل المتعة واستخدام المزيد من ميزات JavaScript و Node.js. لا أهدف للجميع إلى إنشاء نظام تشغيل أفضل من Windows أو Mac أو Linux - ولا حتى صنع بديل لهم. إن صنع نظام تشغيل مليء بالجافاكريبت غير ممكن ببساطة بسبب العديد من المشكلات ، مثل السرعة البطيئة لـ JS أمام اللغات الأصلية مثل C ++ أو Rust ، ومشكلة التطوير لتطبيقاتها في Nightos (حتى لو كانت هناك أدوات لذلك ، مثل emscripten).
إنها أيضًا وسيلة لإظهار قوة لغة JavaScript ، وهي أعتقد أن أكثر ما يسيء فهمه في عالم التنمية. من خلال جعل النظام يعمل بكامل طاقته يدير نظام Linux ، والتطبيقات ، وبيئة سطح المكتب ، وحسابات المستخدمين المتعددة ، والعديد من العمليات ، و API كبيرة ، وعزل العمليات ، أعتقد أن هذا قد يكون دليلًا رائعًا على أن JavaScript هي لغة قوية - عندما تفهمها وتعرف كيفية استخدام ميزاتها العميقة.
لقد نشرت نسختين سابقتين من Nightos. يمكنك العثور عليها على github: v1 و v2.
V1 لديه الكثير من المشكلات ، ولم يكن V2 كافيًا تمامًا ليكون نظام تشغيل. لذلك قررت إعادة تشغيل المشروع من نقطة الصفر ، والحفاظ على الأفكار الرئيسية للمشروع (أمان قوي حقًا ، وأذونات للتطبيقات ...) وقمت بهذا الإصدار الجديد من Nightos.
هناك بعض النقاط المماثلة مع الإصدارات القديمة: لا يزال النظام يعمل مع التطبيقات ، والذي يحتاج إلى أذونات من أجل الوصول إلى التخزين/الويب/إدارة Windows/... ولكن الآن نظام الأذونات أقوى بكثير ، وسماحًا كثيرًا ، ومن الممكن الآن تقديم تطبيقات غير معبأة ، وبرامج تعمل دون أن يتم تثبيتها (مثل.
لذا ، حتى لو وجدت الإصدارين القديمان سيئين حقًا ، فإن هذا النوع مختلف تمامًا ، لذلك آمل أن تستمتع به ؛)!
يمكن أن تعمل 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 والإلكترون. الرموز من Icons8 و Joe Parks و Font-Awesome.