ToaruOS ، نظام تشغيل مكتوب من البداية بنواة خاصة به ويشبه نظام التشغيل Unix

مؤخرا الافراج عن نسخة من نظام التشغيل مشابه لـ Unix «ToaruOS 2.0, مكتوبة من الصفر ومزودة بنواة خاصة بهاومحمل التمهيد ومكتبة C القياسية ومدير الحزم ومكونات مساحة المستخدم وواجهة رسومية مع مدير نوافذ مركب.

المشروع بدأ في عام 2010 في جامعة إلينوي وقد تم تطويره في البداية كعمل بحثي في ​​مجال إنشاء واجهات رسومية مركبة جديدة.

منذ 2012، تم تحويل التطوير إلى نظام التشغيل ToaruOSالتي طورها المجتمع المهتم بالتنمية.

حول ToaruOS

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

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

تدعم النواة أنظمة Unix و TTY وأنظمة الملفات الافتراضية، pseudo-filesystem / proc ، multithreaded ، IPC ، ramdisk ، ptrace ، الذاكرة المشتركة ، تعدد المهام والميزات النموذجية الأخرى.

يتم استخدام Ext2 كنظام ملفات. محمل الإقلاع متوافق مع BIOS و EFI. مكدس الشبكة يمكّن واجهات برمجة التطبيقات للمقبس بنمط BSD ويدعم واجهات الشبكة ، بما في ذلك الاسترجاع.

بالنسبة إلى ToaruOS ، تم نقل برامج مثل Vim و GCC و Binutils و FreeType و MuPDF و SDL و Cairo و Doom و Quake و Super Nintendo emulator و Bochs وما إلى ذلك.

من بين التطبيقات الأصلية ، يبرز محرر كود Bim الذي يشبه Vi ، والذي تم استخدامه في السنوات الأخيرة لتطوير تطبيقات ToaruOS محددة مثل مدير الملفات ، ومحاكي طرفي ، ولوحة رسومية مع دعم عنصر واجهة المستخدم ، ومدير الدُفعات ، بالإضافة إلى مكتبات لدعم الصور (PNG ، JPEG) وخطوط TrueType.

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

اللغة إنه مشابه في بناء الجملة لبايثون (صُنفت على أنها لهجة بايثون مختصرة مع تعريفات متغيرة واضحة) ولها تطبيق مضغوط للغاية. يتم دعم تجميع وتفسير Bytecode. يوفر مترجم Bytecode أداة تجميع البيانات المهملة ، ويدعم تعدد مؤشرات الترابط دون استخدام القفل العام.

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

ما الجديد في ToaruOS 2.0؟

يذكر هذا الإصدار الجديد من النظام أن يضيف Misaka الأساسية وظائف للسماح بالمرافق المخصصة top و strace و dbg و ping و cpuwidget.

كما يذكر أن تم توسيع قدرات مكتبة الرسومات ، بما في ذلك إضافة التحولات ذات الصلة وأن إطار النافذة قد تم تحسينه.

تجدر الإشارة أيضًا إلى أنه تمت إضافة أداة تحويل النص مع دعم TrueType ، وتمت إضافة مكتبة لتنسيق النص باستخدام العلامات ، وتم تحسين أداة تحميل BIOS مع تحسين دعم تكوينات الأجهزة ، وتمت إعادة كتابة أداة تحميل التمهيد EFI.

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

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

أخيرًا ، إذا كنت مهتمًا بمعرفة المزيد عنها ، فيمكنك التحقق من التفاصيل في الرابط التالي.


اترك تعليقك

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

*

*

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

  1.   ماركو انطونيو قال

    مرحبا مثير للاهتمام .. من أين تقوم بالتحميل؟

  2.   فردان قال

    حسنًا ، لكن ext2 قديم بالفعل ، لكن عليك الموافقة على أي حال.