التقدم في استخدام Redox OS على أجهزة حقيقية

جيريمي سولير (جيريمي سولير)، مؤسس نظام التشغيل الأكسدة، مكتوبة بلغة الصدأ، قيل لي حول الاستخدام الناجح لـ Redox على كمبيوتر محمول System76 Galaga Pro (يعمل جيريمي سولير في System76). تشتمل المكونات التي تعمل بكامل طاقتها بالفعل على لوحات المفاتيح ولوحة اللمس والتخزين (NVMe) وEthernet.

لقد أتاحت تجارب Redox على الكمبيوتر المحمول بالفعل تحسين أداء برامج التشغيل، وإضافة دعم HiDPI لبعض التطبيقات وإنشاء مكونات جديدة، مثل pkgar، التي تعمل على تبسيط تثبيت Redox من الصور الحية. من بين المهام التي يتم التركيز عليها الآن هو تحقيق القدرة على التجميع الذاتي للنظام (تجميع الأكسدة والاختزال من بيئة تعتمد على الأكسدة والاختزال). في غضون بضعة أشهر، يخطط سولير للتبديل إلى العمل على Redox بدوام كامل على أحد أجهزة الكمبيوتر من بيئة سطح المكتب المستندة إلى Redox، بعد إجراء بعض التحسينات على المترجم Rustc.

يعمل مفهوم النواة الدقيقة المستخدم في Redox على تبسيط تطوير برنامج التشغيل، حيث يمكن إعادة ترجمة النظام الفرعي الذي يوفر برامج التشغيل وإعادة تشغيله دون توقف العمل. من المتوقع أن يؤدي التطوير في بيئة تعتمد على الأكسدة والاختزال إلى تحسين كفاءة برامج النقل وحل المشكلات المتعلقة بدعم الأجهزة. على سبيل المثال، من المخطط إكمال مكدس USB وإضافة برامج تشغيل الرسومات.

التقدم في استخدام Redox OS على أجهزة حقيقية

دعونا نتذكر أن نظام التشغيل تم تطويره وفقًا لفلسفة Unix ويستعير بعض الأفكار من SeL4 وMinix وPlan 9. يستخدم Redox مفهوم النواة الدقيقة، حيث يتم توفير التفاعل بين العمليات وإدارة الموارد فقط على مستوى النواة ويتم نقل جميع الوظائف الأخرى إلى المكتبات التي يمكن استخدامها بواسطة تطبيقات kernel والمستخدم. تعمل كافة برامج التشغيل في مساحة المستخدم في بيئات معزولة. للتوافق مع التطبيقات الموجودة، يتم توفير طبقة POSIX خاصة، والتي تتيح لك تشغيل العديد من البرامج دون ترقية.

يستخدم النظام مبدأ "كل شيء هو عنوان URL". على سبيل المثال، يمكن استخدام عنوان URL "log://" للتسجيل، و"bus://" للتفاعل بين العمليات، و"tcp://" لتفاعل الشبكة، وما إلى ذلك. يمكن للوحدات النمطية، التي يمكن تنفيذها في شكل برامج تشغيل وامتدادات kernel وتطبيقات المستخدم، تسجيل معالجات URL الخاصة بها، على سبيل المثال، يمكنك كتابة وحدة وصول إلى منفذ الإدخال / الإخراج وربطها بعنوان URL "port_io:// "، وبعد ذلك يمكنك استخدامه للوصول إلى المنفذ 60 عن طريق فتح عنوان URL "port_io://60". تطورات المشروع الانتشار بموجب ترخيص MIT المجاني.

بيئة المستخدم في الأكسدة والاختزال مبني بناءً على غلافها الرسومي الخاص مداري (لا ينبغي الخلط مع آخر صدَفَة مداري، باستخدام كيو تي ووايلاند) ومجموعة الأدوات OrbTk، والذي يوفر واجهة برمجة تطبيقات مشابهة لـ Flutter وReact وRedux. يستخدم كمتصفح ويب نتسورف. كما يقوم المشروع بتطوير نفسه مدير مجموعة، مجموعة من الأدوات المساعدة القياسية (binutils، coreutils، netutils، extrautils)، قذيفة الأوامر أيونمكتبة C القياسية relibc، محرر نصوص يشبه vim صوديومومكدس الشبكة ونظام الملفات TFS، تم تطويره بناءً على أفكار ZFS (نسخة معيارية من ZFS بلغة Rust). تم ضبط التكوين باللغة تومل.

التقدم في استخدام Redox OS على أجهزة حقيقية

المصدر: opennet.ru

إضافة تعليق