الافراج عن نظام التشغيل ToaruOS 2.0

تم نشر إصدار نظام التشغيل ToaruOS 2.0 المشابه لـ Unix، وكتابته من الصفر وتزويده بنواة خاصة به، ومحمل التمهيد، ومكتبة C القياسية، ومدير الحزم، ومكونات مساحة المستخدم، وواجهة رسومية مع مدير نوافذ مركب. كود المشروع مكتوب بلغة C ويتم توزيعه بموجب ترخيص BSD. تم إعداد صورة حية بحجم 14.4 ميجابايت للتنزيل، والتي يمكن اختبارها في QEMU أو VMware أو VirtualBox.

الافراج عن نظام التشغيل ToaruOS 2.0

بدأ المشروع في عام 2010 في جامعة إلينوي وتم تطويره في البداية كعمل بحثي في ​​مجال إنشاء واجهات رسومية مركبة جديدة. منذ عام 2012، تحول التطوير إلى نظام التشغيل ToaruOS، الذي تم تطويره من قبل مجتمع مهتم بالتنمية. في شكله الحالي، تم تجهيز النظام بمدير نوافذ مركب، ويدعم الملفات القابلة للتنفيذ المرتبطة ديناميكيًا بتنسيق ELF، وتعدد المهام، ومكدس الرسومات، ويمكنه تشغيل Python 3 وGC.

يوجد في قلب ToaruOS نواة تستخدم بنية معيارية هجينة تجمع بين قاعدة متجانسة ووسائل لاستخدام الوحدات القابلة للتحميل ، والتي تم تصميم معظم برامج تشغيل الأجهزة المتوفرة بها ، مثل محركات الأقراص (PATA و ATAPI) ، نظام الملفات EXT2 و ISO9660 ، ومخزن الإطارات ، ولوحة المفاتيح ، والماوس ، وبطاقات الشبكة (AMD PCnet FAST ، و Realtek RTL8139 و Intel PRO / 1000) ، وشرائح الصوت (Intel AC'97) ، والوظائف الإضافية لبرنامج VirtualBox. تدعم النواة خيوط Unix و TTY ونظام الملفات الافتراضي و / proc pseudo file system و multithreading و IPC و ramdisk و ptrace والذاكرة المشتركة وتعدد المهام والميزات الشائعة الأخرى.

يتم استخدام ext2 كنظام الملفات. يدعم أداة تحميل التشغيل BIOS وEFI. يسمح مكدس الشبكة باستخدام واجهات برمجة تطبيقات مأخذ التوصيل على نمط BSD ويدعم واجهات الشبكة، بما في ذلك الاسترجاع. تم نقل برامج مثل Vim، وGC، وBinutils، وFreeType، وMuPDF، وSDL، وCairo، وDoom، وQuake، وSuper Nintendo emulator، وBochs، وما إلى ذلك إلى ToaruOS. من بين التطبيقات الأصلية، يبرز محرر التعليمات البرمجية Bim الذي يشبه Vi، والذي تم استخدامه في السنوات القليلة الماضية لتطوير تطبيقات خاصة بـ ToaruOS مثل مدير الملفات، ومحاكي المحطة الطرفية، ولوحة الرسومات مع دعم عناصر واجهة المستخدم، ومدير الحزم، أيضًا كمكتبات لدعم الصور (PNG، JPEG) وخطوط TrueType.

يطور المشروع أيضًا لغة البرمجة الديناميكية الخاصة به Kuroko ، المصممة لتحل محل Python في تطوير المرافق وتطبيقات المستخدم للنظام. تشبه اللغة في بناء الجملة لغة Python (يتم وضعها كلغة مختصرة من Python مع تعريف واضح للمتغيرات) ولها تنفيذ مضغوط للغاية. يتم دعم تجميع وتفسير بايت كود. يوفر مترجم الشفرة الثنائية أداة تجميع البيانات المهملة ، ويدعم تعدد مؤشرات الترابط دون تطبيق قفل عام. يمكن تجميع المترجم والمترجم الفوري في مكتبة مشتركة صغيرة (حوالي 500 كيلو بايت) يمكن دمجها مع برامج أخرى وقابلة للتوسيع عبر واجهة برمجة تطبيقات C. بالإضافة إلى ToaruOS ، يمكن استخدام اللغة على Linux و macOS و Windows وتشغيلها في المتصفحات التي تدعم WebAssembly.

في الإصدار الجديد من ToaruOS:

  • أضافت نواة Misaka وظائف للسماح بتنفيذ الأدوات المساعدة المخصصة top وstrace وdbg وping وcpuwidget.
  • تم توسيع إمكانيات مكتبة الرسومات، بما في ذلك إضافة التحويلات التقاربية.
  • تحسين أداء إطار النافذة.
  • تمت إضافة أداة نقطية للنص مع دعم تنسيق TrueType.
  • تمت إضافة مكتبة لتنسيق النص باستخدام العلامات.
  • تم تحسين أداة تحميل التمهيد BIOS، مع دعم موسع لتكوينات الأجهزة. إعادة كتابة محمل الإقلاع EFI. تمت إضافة دعم التحرير بواسطة أمر سطر kernel إلى كلا محملي التشغيل.
  • تم تحديث تصميم اللوحة. تتمتع الأدوات الآن بدعم المكتبات القابلة للتنزيل والتخطيط الديناميكي للعناصر والنوافذ المنبثقة الجديدة.
  • تمت إعادة كتابة العارض وإضافة لوحات جديدة.
  • تمت إضافة تطبيق جديد للآلة الحاسبة.
  • تمت إضافة دعم المنطقة الزمنية إلى المكتبة القياسية.
  • تمت إضافة برنامج تشغيل لمجموعة شرائح Ensoniq ES1371 التي تمت محاكاتها في برنامج VMware.
  • من المتوقع أن يدعم الإصدار الرئيسي التالي 2.1 أجهزة AHCI وxHCI وUSB HID. في الفرع 2.2، من المخطط تنفيذ الدعم لبنية AArch64.

الافراج عن نظام التشغيل ToaruOS 2.0
الافراج عن نظام التشغيل ToaruOS 2.0
الافراج عن نظام التشغيل ToaruOS 2.0


المصدر: opennet.ru

إضافة تعليق