ELKS 0.6 کی ریلیز، پرانے 16 بٹ انٹیل پروسیسرز کے لیے لینکس کرنل ویرینٹ

ELKS 0.6 (ایمبیڈ ایبل لینکس کرنل سبسیٹ) پروجیکٹ کا اجراء شائع کیا گیا ہے، جو 16 بٹ پروسیسرز Intel 8086, 8088, 80188, 80186, 80286 اور NEC V20/V30 کے لیے لینکس جیسا آپریٹنگ سسٹم تیار کرتا ہے۔ OS کو پرانے IBM-PC XT/AT کلاس کمپیوٹرز اور IA16 فن تعمیر کو دوبارہ بنانے والے SBC/SoC/FPGAs دونوں پر استعمال کیا جا سکتا ہے۔ یہ پروجیکٹ 1995 سے ترقی کر رہا ہے اور میموری مینجمنٹ یونٹ (MMU) کے بغیر آلات کے لیے لینکس کرنل کے کانٹے کے طور پر شروع ہوا۔ سورس کوڈ GPLv2 لائسنس کے تحت تقسیم کیا جاتا ہے۔ سسٹم کو فلاپی ڈسک پر ریکارڈ کرنے یا QEMU ایمولیٹر میں چلانے کے لیے تصاویر کی شکل میں فراہم کیا جاتا ہے۔

نیٹ ورک اسٹیک کے لیے دو اختیارات ہیں - لینکس کرنل کا معیاری TCP/IP اسٹیک اور ktcp اسٹیک یوزر اسپیس میں چل رہا ہے۔ NE2K اور SMC کے ساتھ ہم آہنگ ایتھرنیٹ اڈاپٹر نیٹ ورک کارڈز سے تعاون یافتہ ہیں۔ SLIP اور CSLIP کا استعمال کرتے ہوئے سیریل پورٹ کے ذریعے مواصلاتی چینلز بنانا بھی ممکن ہے۔ معاون فائل سسٹمز میں Minix v1، FAT12، FAT16 اور FAT32 شامل ہیں۔ بوٹ کے عمل کو /etc/rc.d/rc.sys اسکرپٹ کے ذریعے ترتیب دیا گیا ہے۔

لینکس کرنل کے علاوہ، جو 16 بٹ سسٹمز کے لیے ڈھال لیا گیا ہے، یہ پروجیکٹ معیاری افادیت کا ایک سیٹ تیار کر رہا ہے (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo, وغیرہ)، بشمول bash-compatible کمانڈ انٹرپریٹر، اسکرین کنسول ونڈو مینیجر، Kilo اور vi ٹیکسٹ ایڈیٹرز، Nano-X X سرور پر مبنی گرافیکل ماحول۔ بہت سے صارف کی جگہ کے اجزاء Minix سے مستعار لیے گئے ہیں، بشمول قابل عمل فائل فارمیٹ۔

نئی ریلیز میں:

  • ایک بنیادی زبان کا مترجم شامل کیا گیا ہے، جو ROM میں چمکے ہوئے ورک سٹیشنز اور سسٹمز کے لیے موزوں ہے۔ فائلوں (LOAD/SAVE/DIR) اور گرافکس (MODE, PLOT, CIRCLE اور DRAW) کے ساتھ کام کرنے کے کمانڈز سمیت۔
  • ٹار آرکائیوز کے ساتھ کام کرنے کے لیے ایک پروگرام شامل کیا گیا۔
  • مینوئل کو ڈسپلے کرنے کے لیے مین اور ایمن کمانڈز کو شامل کیا گیا ہے، اور کمپریسڈ مین پیجز کو ڈسپلے کرنے کے لیے سپورٹ فراہم کی گئی ہے۔
  • bash نفاذ میں بلٹ ان ٹیسٹ کمانڈ ("[") ہے۔
  • "نیٹ ری اسٹارٹ" کمانڈ شامل کی گئی۔ nslookup کمانڈ کو دوبارہ لکھا گیا ہے۔
  • ماونٹڈ پارٹیشنز کے بارے میں معلومات کو ماؤنٹ کمانڈ میں ظاہر کرنے کی صلاحیت کو شامل کیا۔
  • FAT فائل سسٹم والے پارٹیشنز پر ls کمانڈ کی رفتار بڑھا دی گئی ہے۔
  • NE8K نیٹ ورک ڈرائیور میں 2 بٹ سسٹم کے لیے نمایاں طور پر بہتر کارکردگی اور سپورٹ۔
  • FTP سرور ftpd کو دوبارہ لکھا گیا ہے، جس میں SITE کمانڈ کے لیے تعاون اور ٹائم آؤٹ سیٹ کرنے کی صلاحیت شامل ہے۔
  • تمام نیٹ ورک ایپلی کیشنز اب in_gethostbyname کال کے ذریعے DNS نام کی ریزولوشن کو سپورٹ کرتی ہیں۔
  • ایک پوری ڈسک کو sys کمانڈ میں کاپی کرنے کے لیے تعاون شامل کیا گیا۔
  • میزبان نام اور IP ایڈریس کو تیزی سے کنفیگر کرنے کے لیے ایک نئی سیٹ اپ کمانڈ شامل کی گئی ہے۔
  • LOCALIP=، HOSTNAME=، QEMU=، TZ=، sync= اور bufs= پیرامیٹرز کو /bootopts میں شامل کیا گیا۔
  • PC-98 کمپیوٹر کے لیے پورٹ میں SCSI اور IDE ہارڈ ڈرائیوز کے لیے سپورٹ شامل کر دی گئی ہے، ایک نیا BOOTCS بوٹ لوڈر شامل کیا گیا ہے، بیرونی فائل سے لوڈنگ کے لیے سپورٹ کو لاگو کیا گیا ہے، اور ڈسک پارٹیشنز کے لیے سپورٹ کو بڑھا دیا گیا ہے۔
  • 8018X پروسیسرز کے لیے پورٹ نے ROM سے چلنے کے لیے سپورٹ شامل کیا ہے اور انٹرپٹ ہینڈلنگ کو بہتر بنایا ہے۔
  • معیاری C لائبریری میں ایک ریاضی کی لائبریری کا اضافہ کیا گیا ہے اور printf/sprintf، strtod، fcvt، ecvt فنکشنز میں فلوٹنگ پوائنٹ نمبرز کے ساتھ کام کرنے کی صلاحیت فراہم کی گئی ہے۔ strcmp فنکشن کوڈ کو دوبارہ لکھا گیا ہے اور نمایاں طور پر تیز کیا گیا ہے۔ پرنٹ ایف فنکشن کے مزید کمپیکٹ نفاذ کی تجویز دی گئی ہے۔ in_connect اور in_resolv فنکشنز شامل کیے گئے۔
  • کرنل نے FAT فائل سسٹم کے لیے سپورٹ کو بہتر بنایا ہے، ماؤنٹ پوائنٹس کی زیادہ سے زیادہ تعداد کو 6 تک بڑھا دیا ہے، ٹائم زون کو سیٹ کرنے کے لیے سپورٹ شامل کیا ہے، uname، usatfs اور الارم سسٹم کالز شامل کیے ہیں، اور ٹائمر کے ساتھ کام کرنے کے لیے کوڈ کو دوبارہ لکھا ہے۔



ماخذ: opennet.ru

نیا تبصرہ شامل کریں