إصدار ELKS 0.6، وهو إصدار Linux kernel لمعالجات Intel الأقدم ذات 16 بت

تم نشر إصدار مشروع ELKS 0.6 (Embeddable Linux Kernel Subset)، لتطوير نظام تشغيل يشبه Linux لمعالجات 16 بت Intel 8086، 8088، 80188، 80186، 80286 وNEC V20/V30. يمكن استخدام نظام التشغيل على أجهزة كمبيوتر فئة IBM-PC XT/AT الأقدم وعلى أجهزة SBC/SoC/FPGAs التي تعيد إنشاء بنية IA16. تم تطوير المشروع منذ عام 1995 وبدأ كشوكة لنواة Linux للأجهزة التي لا تحتوي على وحدة إدارة الذاكرة (MMU). يتم توزيع كود المصدر بموجب ترخيص GPLv2. يتم توفير النظام في شكل صور للتسجيل على الأقراص المرنة أو للتشغيل في محاكي QEMU.

هناك خياران لمكدس الشبكة - مكدس TCP/IP القياسي لنواة Linux ومكدس 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، وما إلى ذلك)، بما في ذلك مترجم الأوامر المتوافق مع bash، ومدير نوافذ وحدة التحكم في الشاشة، ومحرري النصوص Kilo وvi، والبيئة الرسومية المستندة إلى خادم Nano-X X. يتم استعارة العديد من مكونات مساحة المستخدم من Minix، بما في ذلك تنسيق الملف القابل للتنفيذ.

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

  • تمت إضافة مترجم لغة BASIC، وهو مناسب لمحطات العمل والأنظمة التي تومض في ذاكرة القراءة فقط (ROM). بما في ذلك أوامر العمل مع الملفات (LOAD/SAVE/DIR) والرسومات (MODE وPLOT وCIRCLE وDRAW).
  • تمت إضافة برنامج للعمل مع أرشيفات القطران.
  • تمت إضافة الأمرين man وeman لعرض أدلة الرجل، كما تم توفير الدعم لعرض صفحات الرجل المضغوطة.
  • يحتوي تطبيق bash على أمر اختبار مضمن ("[").
  • تمت إضافة أمر "إعادة تشغيل الشبكة". تمت إعادة كتابة أمر nslookup.
  • تمت إضافة القدرة على عرض معلومات حول الأقسام المثبتة إلى أمر التحميل.
  • تمت زيادة سرعة الأمر ls على الأقسام التي تحتوي على نظام ملفات FAT.
  • تحسين الأداء والدعم بشكل ملحوظ لأنظمة 8 بت في برنامج تشغيل الشبكة NE2K.
  • تمت إعادة كتابة خادم FTP ftpd، مما يضيف دعمًا لأمر SITE والقدرة على ضبط المهلات.
  • تدعم جميع تطبيقات الشبكة الآن تحليل اسم DNS عبر استدعاء in_gethostbyname.
  • تمت إضافة دعم لنسخ قرص كامل إلى أمر sys.
  • تمت إضافة أمر إعداد جديد لتكوين اسم المضيف وعنوان IP بسرعة.
  • تمت إضافة معلمات LOCALIP= وHOSTNAME= وQEMU= وTZ= وSync= وbufs= إلى /bootopts.
  • تمت إضافة دعم محركات الأقراص الصلبة SCSI وIDE إلى المنفذ للكمبيوتر PC-98، وتمت إضافة أداة تحميل تشغيل BOOTCS جديدة، وتم تنفيذ دعم التحميل من ملف خارجي، وتم توسيع دعم أقسام القرص.
  • أضاف المنفذ الخاص بمعالجات 8018X دعمًا للتشغيل من ذاكرة القراءة فقط (ROM) وتحسين معالجة المقاطعة.
  • تمت إضافة مكتبة رياضية إلى مكتبة C القياسية وتم توفير القدرة على العمل مع أرقام الفاصلة العائمة في وظائف printf/sprintf وstrtod وfcvt وecvt. تمت إعادة كتابة رمز وظيفة strcmp وتسريعه بشكل ملحوظ. تم اقتراح تطبيق أكثر إحكاما لوظيفة printf. تمت إضافة وظائف in_connect وin_resolv.
  • قام kernel بتحسين دعم نظام الملفات FAT، وزيادة الحد الأقصى لعدد نقاط التثبيت إلى 6، وإضافة دعم لتعيين المنطقة الزمنية، وإضافة uname، وusatfs، ومكالمات نظام الإنذار، وإعادة كتابة التعليمات البرمجية للعمل مع المؤقت.



المصدر: opennet.ru

إضافة تعليق