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

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

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

يوجد في قلب 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 والذاكرة المشتركة وتعدد المهام والميزات الشائعة الأخرى.

تم تجهيز النظام بمدير نوافذ مركب ، ويدعم الملفات التنفيذية المرتبطة ديناميكيًا بتنسيق ELF ، وتعدد المهام ، ومكدس الرسومات ، ويمكن تشغيل Python 3 و GCC. ونظام الملفات المستخدم هو ext2. يدعم محمل الإقلاع BIOS و EFI. يسمح مكدس الشبكة بواجهات API للمقبس على غرار BSD ويدعم واجهات الشبكة ، بما في ذلك الاسترجاع.

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

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

في الإصدار الجديد:

  • تمت إضافة الدعم الأولي لبنية AArch64 (ARMv8) ، بما في ذلك القدرة التجريبية على استخدام ToaruOS على لوحة Raspberry Pi 400 وفي محاكي QEMU.
  • تمت إعادة صياغة معالجة الإشارات وتمريرها إلى العمليات في مساحة المستخدم. تم تنفيذ مكالمات إلى sigaction و sigprocmask و sigwait و sigsuspend.
  • تحسين إدارة الذاكرة في مساحة المستخدم. تمت إضافة استدعاء نظام munmap.
  • في المدير المركب ، تم تنفيذ تأثير التمويه وأعيد تصميم معالجة الأحداث عند تغيير حجم النافذة.
  • تم تحسين العرض الطرفي وتنفيذ العرض البطيء وإضافة ذاكرة تخزين مؤقت للصورة الرمزية لخطوط TrueType.
  • خيارات رابط محسنة.
  • تمت إضافة آليات ضبط الساعة ، بما في ذلك استدعاء نظام يوم الضبط والقدرات الموسعة لأداة التاريخ.
  • مكدس شبكة محسّن. تمت إضافة دعم تعيين عناوين IPv4 وإعدادات التوجيه إلى الأداة المساعدة ifconfig. دعم مآخذ ICMP. دعم إضافي لوظيفة recvfrom لمآخذ توصيل UDP و ICMP.
  • تمت إضافة القدرة على العمل مع لوحات مفاتيح USB في أداة تحميل التشغيل.
  • تمت إضافة عنصر لحذف الملفات إلى قائمة السياق الخاصة بمدير الملفات.
  • عرض محسن للرسوم البيانية في شاشة النظام.
  • تمت إضافة أداة grep مع دعم التعبيرات العادية.
  • إخراج محسّن لأمر ps (تمت إضافة أعمدة إضافية).

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


المصدر: opennet.ru

إضافة تعليق