
ToaruOS هو نظام تشغيل "كامل" لأجهزة الكمبيوتر x86-64 ودعم تجريبي لـ ARMv8.
في نهاية العام الماضي شاركت هنا على المدونة خبر إطلاق نظام التشغيل الذي لفت انتباه الكثيرين ، هذا النظام يحمل اسم ToaruOS ، أن الشيء المثير للاهتمام في نظام التشغيل هذا هو أنه مكتوبة من الصفر ومزودة بنواة خاصة بهاومحمل التمهيد ومكتبة C القياسية ومدير الحزم ومكونات مساحة المستخدم وواجهة رسومية مع مدير نوافذ مركب.
في البداية ، تم تطوير المشروع في جامعة إلينوي كعمل بحثي في مجال إنشاء واجهات رسومية مركبة جديدة ، ولكن تم تحويله لاحقًا إلى نظام تشغيل مستقل.
حول ToaruOS
في قلب ToaruOS هناك نواة تستخدم بنية معيارية هجينة الذي يجمع بين قاعدة متجانسة ووسائل استخدام وحدات قابلة للتحميل ، بالطريقة التي يتم بها تصميم معظم برامج تشغيل الأجهزة المتاحة ، مثل أجهزة التحكم في القرص ونظام الملفات ولوحة المفاتيح والماوس وبطاقات الشبكة وشرائح الصوت والمكونات الإضافية لضيوف VirtualBox.
النواة تدعم سلاسل Unix ، TTY، نظام الملفات الافتراضي ، / نظام الملفات الزائفة ، multithreading ، IPC ، ramdisk ، ptrace ، الذاكرة المشتركة ، تعدد المهام ، وغيرها من الميزات المشتركة.
النظام مجهز بمدير نوافذ مركب، يدعم الملفات القابلة للتنفيذ المرتبطة ديناميكيًا بتنسيق ELF، تعدد المهام ، مكدس رسومات ، يمكنه تشغيل Python 3 و GCC. يتم استخدام ext2 كنظام ملفات. محمل الإقلاع متوافق مع BIOS و EFI. مكدس الشبكة يمكّن واجهات برمجة التطبيقات للمقبس على غرار BSD ويدعم واجهات الشبكة ، بما في ذلك الاسترجاع.
من التطبيقات الأصلية يسلط الضوء على vi اكتب محرر كود bim، والذي تم استخدامه خلال السنوات القليلة الماضية لتطوير تطبيقات خاصة بـ ToaruOS مثل مدير الملفات ، ومحاكي المحطة الطرفية ، لوحة رسومية مع دعم الحاجياتومدير الحزم ومكتبات للصور المدعومة (PNG و JPEG) وخطوط TrueType.
لبرامج ToaruOS مثل Vim، GCC، Binutils، FreeType، MuPDF، SDL، Cairo، Doom، Quake، Super Nintendo emulator، Bochs، الخ.
أهم المستجدات في ToaruOS 2.1
الافراج عن النسخة الجديدة من Toaru OS 2.1 تحديث الإصدار الذي إضافة دعم أولي لهندسة AArch64 (ARMv8) ، بما في ذلك القدرة التجريبية على استخدام ToaruOS على السبورة Raspberry Pi 400 وفي محاكي QEMU.
التغيير الآخر الذي يبرز هو ذلك تمت إعادة تصميم معالجة الإشارات إلى العمليات وتمريرها في مساحة المستخدم ، بالإضافة إلى استدعاءات sigaction و sigprocmask و sigwait و sigsuspend.
بالإضافة إلى ذلك ، تم تحسين إدارة الذاكرة في مساحة المستخدم ، بالإضافة إلى مكدس الشبكة والعرض الطرفي ، وتم تنفيذ العرض البطيء وإضافة ذاكرة التخزين المؤقت للصور الرمزية لخطوط TrueType.
تمت أيضًا إضافة آليات ضبط الساعة ، بما في ذلك استدعاء نظام يوم الإعداد وإمكانيات موسعة لأداة التاريخ.
من المستجدات الأخرى التي تبرز في هذا نسخة جديدة:
- تمت إضافة استدعاء نظام munmap.
- المدير المركب له تأثير ضبابي ومعالجة الأحداث المعاد تصميمها عند تغيير حجم النافذة.
- تمت إضافة دعم تكوين عناوين IPv4 وتكوينات التوجيه إلى الأداة المساعدة ifconfig. دعم مقبس ICMP.
- دعم إضافي لوظيفة recvfrom لمآخذ توصيل UDP و ICMP.
- تمت إضافة القدرة على العمل مع لوحات مفاتيح USB في أداة تحميل التشغيل.
- تمت إضافة عنصر لحذف الملفات إلى قائمة السياق الخاصة بمدير الملفات.
- عرض محسن للرسومات على شاشة النظام.
- تمت إضافة أداة grep مع دعم التعبيرات العادية.
- تحسين إخراج الأمر ps (تمت إضافة أعمدة إضافية).
أخيرًا ، إذا كنت مهتمًا بمعرفة المزيد عنها ، فيجب أن تعلم أن كود المشروع مكتوب بلغة C ويتم توزيعه بموجب ترخيص BSD ، يمكنك أيضًا الرجوع إلى التفاصيل في الرابط التالي.
قم بتنزيل واحصل على ToaruOS 2.1
للراغبين في اختبار هذا الإصدار الجديد ، فقد أعدت صورة مباشرة للتنزيل ، بحجم 14,4 ميغابايت ، والتي يمكن اختبارها في QEMU أو VMware أو VirtualBox.
الرابط هذا هو.