Нашри ELKS 0.6, як варианти ядрои Linux барои протсессори кӯҳнаи 16-битаи Intel

Нашри лоиҳаи ELKS 0.6 (Embeddable Linux Kernel Subset) нашр шуд, ки системаи амалиётии ба Linux монандро барои протсессори 16-битии Intel 8086, 8088, 80188, 80186, 80286 ва NEC V20/V30 таҳия мекунад. ОС-ро ҳам дар компютерҳои кӯҳнаи синфи IBM-PC XT/AT ва ҳам дар SBC/SoC/FPGA, ки меъмории 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, ки барои системаҳои 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).
  • Барнома барои кор бо архивҳои tar илова карда шуд.
  • Барои намоиши дастурҳои одам фармонҳои man ва eman илова карда шуданд ва дастгирӣ барои намоиши саҳифаҳои фишурдашуда таъмин карда шуд.
  • Татбиқи bash дорои фармони дарунсохт ("[").
  • Фармони "аз нав оғоз кардани шабака" илова карда шуд. Фармони nslookup аз нав навишта шудааст.
  • Имконияти намоиш додани маълумот дар бораи қисмҳои насбшуда ба фармони mount илова карда шуд.
  • Суръати фармони ls дар қисмҳо бо системаи файлии FAT зиёд шуд.
  • Фаъолият ва дастгирии системаҳои 8-бит дар драйвери шабакаи NE2K ба таври назаррас беҳтар карда шуд.
  • Сервери FTP ftpd аз нав навишта шудааст, ки ба фармони SITE ва қобилияти муқаррар кардани вақтҳо дастгирӣ илова мекунад.
  • Ҳама барномаҳои шабакавӣ ҳоло ҳалли номи DNS-ро тавассути занги in_gethostbyname дастгирӣ мекунанд.
  • Дастгирии иловашуда барои нусхабардории тамоми диск ба фармони sys.
  • Барои зуд танзим кардани номи мизбон ва суроғаи IP фармони нави танзим илова карда шуд.
  • Ба /bootopts параметрҳои LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= ва bufs= илова карда шуданд.
  • Дастгирии дискҳои сахти SCSI ва IDE ба порти компютери PC-98 илова карда шуд, боркунаки нави BOOTCS илова карда шуд, дастгирии боркунӣ аз файли беруна амалӣ карда шуд ва дастгирии қисмҳои диск васеъ карда шуд.
  • Порт барои протсессори 8018X барои кор аз ROM ва такмил додани коркарди таваққуф дастгирӣ илова кардааст.
  • Ба китобхонаи стандартии C китобхонаи риёзӣ илова карда шуд ва қобилияти кор бо рақамҳои шинокунанда дар функсияҳои printf/sprintf, strtod, fcvt, ecvt таъмин карда шудааст. Рамзи функсияи strcmp аз нав навишта шуд ва ба таври назаррас суръат гирифт. Татбиқи бештари функсияи printf пешниҳод шудааст. Функсияҳои in_connect ва in_resolv илова карда шуданд.
  • Ядро дастгирии системаи файлии FAT-ро такмил дод, шумораи максималии нуқтаҳои васлкуниро ба 6 афзоиш дод, дастгирии танзими минтақаи вақтро илова кард, uname, usatfs ва зангҳои системаи ҳушдорро илова кард ва кодро барои кор бо таймер аз нав навишт.



Манбаъ: opennet.ru

Илова Эзоҳ