Redox ، نظام تشغيل مكتوب بلغة برمجة Rust

نظام Redox

بعد عام من التطوير ، تم الإعلان عن إطلاق الإصدار الجديد من نظام التشغيل Redox 0.5والتي ينصب تركيزها الرئيسي على تطويرها باستخدام لغة Rust ومفهوم microkernel.

تطورات المشروع يتم توزيعها بموجب ترخيص MIT المجاني. للاختبار في VirtualBox أو QEMU ، يتم تقديم صور تمهيد محددة لكل من هذه الصور.

تعتمد بيئة مستخدم الأكسدة والاختزال على واجهة المستخدم الرسومية Orbital التي تعمل في Wayland. يستخدم Netsurf كمتصفح ويب.

حول الأكسدة

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

جميع تعمل وحدات التحكم في مساحة المستخدم في وضع الحماية. للتوافق مع التطبيقات الحالية ، يتم توفير طبقة POSIX خاصة تسمح لك بتشغيل العديد من البرامج دون نقلها.

الأكسدة تم تطويره وفقًا لفلسفة Unix ، مستعيرًا بعض الأفكار من SeL4 و Minix و Plan 9.

يستخدم النظام مبدأ "كل شيء هو عنوان URL".

على سبيل المثال ، يمكن استخدام عنوان URL "log: //" للتسجيل والتفاعل بين العمليات "bus: //" وتفاعل الشبكة "tcp: //" وما إلى ذلك.

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

يقوم المشروع أيضًا بتطوير مدير الدُفعات الخاص به، مجموعة من الأدوات المساعدة القياسية (binutils ، coreutils ، netutils ، extrautils) ، غلاف الأمر "ion" ، محرر نصوص الصوديوم المشابه لـ vod ، مكدس الشبكة ونظام ملفات TFS تم تطويره على أساس أفكار ZFS. ).

آسوس إيبك -900

تم ضبط التكوين بلغة Toml. يدعم النظام حاليًا الاستخدام على معالجات x86_64 مع بطاقة رسومات متوافقة مع VBE (nvidia و intel و amd) ومحركات AHCI وبطاقات الشبكة القائمة على شرائح E1000 أو RTL8168.

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

يأتي إصدار الإصدار الجديد من Redox 0.05 مع بعض الابتكارات التي يمكننا في المقام الأول تسليط الضوء عليها أن مكتبة Relibc القياسية C نفسها ، مكتوبة بلغة Rust.

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

سابقًا في Redox ، شوكة مكتبة newlib من مشروع Cygwin تم استخدامه كمكتبة قياسية ، لكنه لم يتم تصميمه للمطورين من حيث الأمان والنظام الأساسي المشترك. في المرحلة الحالية من التطوير ، يعد Relibc بالفعل أفضل بكثير من وظائف newlib.

بالإضافة إلى ذلك في Redox 0.5 جديد bootloader-coreboot و bootloader-efi المعد لـ coreboot و EFI ، على أساسه تم تشكيل صور التمهيد.

تمت كتابة المكتبات للعمل مع EFI بلغة Rust ورمز بدء التشغيل (الحمولة لـ coreboot) في Rust. يمكن استخدام أجهزة الشحن بشكل منفصل عن الأكسدة والاختزال وفي مشاريع أخرى.

تمت إعادة تصميم نظام إدارة الأحداث لتوفير الدعم الصحيح لاختيار واستقبال المكالمات.

من الأخبار الأخرى التي يمكن إبرازها في الإعلان عن هذا الإصدار الجديد نجد:

  • تم تنفيذ الدعم الكامل لوظائف تعيين الذاكرة (mmap).
  • تمت إضافة دعم لـ Pthreads ومكالمات نظام إضافية مقترحة لمعالجة الإشارات.
  • دعم LLVM محسّن ، مما يسمح بتجميع rustc و Mesa (c llvmpipe).
  • نظرًا للانتقال إلى مكتبة النظام الجديدة ، تم تحقيق الدعم للعديد من التطبيقات الجديدة.
  • تم إضافة ما مجموعه 62 حزمة جديدة.

للتثبيت في Redox توجد بالفعل حزم جاهزة للاستخدام مع المكتبات SDL2 ، ffmpeg ، cairo ، gstreamer ، pcre ، glman ، libiconv ، libsodium ، و gettext ، مجموعة من المجمعين ، تطبيق OpenGL ، تطبيق OpenGL ، Vcckv Mesa ، محاكيات scummvm ، doscites والجمارك ، وتطبيق OpenGL في مجموعته. Nukem 3D) و openttd و FreeDoom.


اترك تعليقك

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

*

*

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