يصل Redox نظام التشغيل المكتوب بلغة Rust بإصدار جديد 0.6 وهذه هي أخباره

بعد عام ونصف من التطوير تم الكشف عن إصدار نظام التشغيل Redox 0.6، والذي تم تطويره باستخدام لغة Rust ومفهوم microkernel ، بالإضافة إلى تم تطويره وفقًا لفلسفة Unix ويستعير بعض الأفكار من SeL4 و Minix و Plan 9.

الأكسدة استخدم مفهوم microkernel، حيث يتم توفير التفاعل بين العمليات وإدارة الموارد فقط على مستوى النواة ، ويتم نقل جميع الوظائف الأخرى إلى المكتبات. والتي يمكن استخدامها من قبل كل من kernel والتطبيقات المخصصة. تعمل جميع وحدات التحكم في مساحة المستخدم في بيئات وضع الحماية. للتوافق مع التطبيقات الحالية ، يتم توفير طبقة POSIX خاصة تتيح لك تشغيل العديد من البرامج دون ترحيل.

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

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

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

المستجدات الرئيسية من الأكسدة 0.6

من بين المستجدات التي تبرز من الإصدار الجديد ، فهي موجودة في مدير ذاكرة kernel (rmm) الذي تمت إعادة كتابته بالكامل. التنفيذ الجديد تمكنت من التخلص من تسرب الذاكرة التي تسببت في مشاكل عند استخدام مدير الذاكرة القديم. بالإضافة إلى ذلك ، تم تحسين استقرار دعم الأنظمة متعددة النواة.

ويلاحظ أيضًا أن هذا الإصدار الجديد من Redox 0.6 يتضمن العديد من المشاريع التي طورها الطلاب في إطار مبادرة RSoC (Redox OS Summer of Code) ، بما في ذلك التطورات المتعلقة بدعم io_uring و ptrace و strace و gdb وأقسام القرص والتسجيل.

تم تحسين مكتبة Relibc القياسية C التي طورها المشروع بشكل كبير ، والتي يمكن أن تعمل ليس فقط على Redox ، ولكن أيضًا على التوزيعات المستندة إلى Linux kernel.

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

من التغييرات الأخرى التي تبرز:

  • نصوص كتاب طبخ ، بما في ذلك تعليمات حول كيفية تجميع المكونات المختلفة لنظام تشغيل الأكسدة والاختزال ، تم ترحيلها إلى نظام البناء الجديد ، المكتوبة بلغة Rust.
  • في نظام التجميع الجديد ، بدلاً من البرامج النصية لوصف منطق التجميع ، تم اقتراح ملفات بتنسيق Toml.
  • تم إنفاق الكثير من الوقت في إعداد الإصدار الجديد للقتال ضد تغييرات التوافق الفاصل في إصدارات Rust الليلية المرتبطة بإعادة صياغة ماكرو Asm.

احصل على Redox 0.6

للمهتمين بمعرفة النظام ، يجب أن يعرفوا ذلك يتم تقديم صور التمهيد جاهزة لاستخدام (61 ميجا بايت) لاختبار نظام التشغيل Redox. بخلاف الإصدارات السابقة ، يعتبر الفرع 0.6 مناسبًا للتجريب على الأجهزة الحقيقية ، وليس فقط QEMU و VirtualBox.


محتوى المقال يلتزم بمبادئنا أخلاقيات التحرير. للإبلاغ عن خطأ انقر فوق هنا.

كن أول من يعلق

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.