ELKS ، أحد متغيرات Linux معالجات Intel القديمة ذات 16 بت

مؤخرا تم الإعلان عن إطلاق مشروع ELKS 0.6 (مجموعة فرعية Linux Kernel قابلة للتضمين) ، يطور نظام تشغيل يشبه Linux معالجات Intel 8086 و 8088 و 80188 و 80186 و 80286 و NEC V20 / V30 16 بت.

نظام التشغيل يمكن استخدامها على كل من أجهزة الكمبيوتر القديمة من فئة IBM-PC XT / AT و SBC / SoC / FPGA التي تعيد إنشاء هندسة IA16. كان المشروع قيد التطوير منذ عام 1995 وبدأ كمتفرع من Linux kernel للأجهزة التي لا تحتوي على وحدة إدارة الذاكرة (MMU).

هناك خياران لمكدس الشبكة: مكدس Linux kernel TCP / IP العادي ومكدس ktcp الذي يعمل في مساحة المستخدم.

من بطاقات الشبكة ، يتم دعم محولات Ethernet المتوافقة مع NE2K و SMC. من الممكن أيضًا إنشاء قنوات اتصال من خلال المنفذ التسلسلي باستخدام SLIP و CSLIP. تتضمن أنظمة الملفات المدعومة Minix v1 و FAT12 و FAT16 و FAT32. يتم تكوين عملية التمهيد باستخدام البرنامج النصي /etc/rc.d/rc.sys.

بالإضافة إلى Linux kernel المُكيَّف لأنظمة 16 بت ، يطور المشروع مجموعة من الأدوات المساعدة القياسية (ps ، bc ، tar ، du ، diff ، netstat ، mount ، sed ، xargs ، grep ، find ، telnet ، meminfo ، إلخ. ) ، بما في ذلك shell المتوافق مع bash ، ومدير نافذة وحدة العرض ، ومحرري النصوص Kilo و vi ، والبيئة الرسومية المستندة إلى خادم Nano-X. يتم استعارة العديد من مكونات مساحة المستخدم من Minix ، بما في ذلك تنسيق الملف القابل للتنفيذ.

الميزات الرئيسية الجديدة لـ ELKS 0.6

في هذا الإصدار الجديد تمت إضافة مترجم لغة أساسي، مناسبة لمحطات العمل وأنظمة ذاكرة القراءة فقط. يتضمن ذلك أوامر للعمل مع الملفات (LOAD / SAVE / DIR) والرسومات (MODE و PLOT و CIRCLE و DRAW).

التغيير الآخر الذي يبرز هو ذلك تمت إضافة مكتبة الرياضيات إلى مكتبة C القياسية وقد تم توفير القدرة على العمل بأرقام الفاصلة العائمة في وظائف printf / sprintf و strtod و fcvt و ecvt. تمت إعادة كتابة رمز دالة strcmp وتسريعها بشكل كبير. تم اقتراح تنفيذ أكثر إحكاما لوظيفة printf. تمت إضافة وظائف in_connect و in_resolv.

كما تم تسليط الضوء على ذلك قام kernel بتحسين دعم نظام الملفات FAT، زاد الحد الأقصى لعدد نقاط التحميل إلى 6 ، وأضاف دعمًا لتعيين المنطقة الزمنية ، وأضاف uname ، usatfs ومكالمات نظام الإنذار ، وأعد كتابة الكود للعمل مع المؤقت.

بالإضافة إلى أنه تمت إضافة برنامج للعمل مع أرشيفات القطران ، إضافة أوامر man و eman لعرض الكتيبات وتقديم الدعم لعرض صفحات الرجل المضغوطة وإضافة أمر "إعادة تعيين الشبكة". قام الأمر بإعادة كتابة nslookup بإضافة القدرة على عرض معلومات حول الأقسام المثبتة إلى أمر التحميل.

من ناحية أخرى ، تبرز أيضًا تحسين أداء الأمر ls في أقسام FAT، بالإضافة إلى تحسين الأداء والدعم للأنظمة ذات 8 بت في برنامج تشغيل الشبكة NE2K بشكل ملحوظ.

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

  • تمت إعادة كتابة خادم ftpd FTP لدعم أمر SITE والقدرة على ضبط المهلات.
    يتم تنفيذ دعم حل أسماء DNS عبر استدعاء in_gethostbyname لجميع تطبيقات الشبكة.
  • أمر الاختبار ("[") مدمج في تنفيذ bash.
  • تمت إضافة دعم لنسخ قرص كامل إلى الأمر sys.
  • تمت إضافة أمر تكوين جديد لتكوين اسم المضيف وعنوان IP بسرعة.
  • تمت إضافة LOCALIP = ، HOSTNAME = ، QEMU = ، TZ = ، sync = ، و bufs = خيارات إلى / bootopts.
  • تمت إضافة دعم محركات الأقراص الثابتة SCSI و IDE إلى منفذ الكمبيوتر PC-98 ، وتمت إضافة أداة تحميل BOOTCS جديدة ، وتم تنفيذ دعم التحميل من ملف خارجي ، وتم توسيع دعم أقسام القرص.
    أضاف منفذ معالجات 8018X دعمًا للتشغيل من ذاكرة القراءة فقط وتحسين معالجة المقاطعة.

أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها ، يجب أن تعلم أن الكود المصدري موزع بموجب ترخيص GPLv2. يتم توفير النظام على شكل صور ليتم نسخها على أقراص مرنة أو تشغيلها على محاكي QEMU ، يمكنك الرجوع إلى التفاصيل في الرابط التالي.


اترك تعليقك

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

*

*

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