Выпуск 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. Сістэма пастаўляецца ў форме выяў для запісу на floppy-дыскі ці запуску ў эмулятары 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 камандны інтэрпрэтатар, кансольны аконны мэнэджар screen, тэкставыя рэдактары Kilo і vi, графічнае асяроддзе на базе X-сервера Nano-X. Многія кампаненты прасторы карыстальніка запазычаны з Minix, уключаючы фармат выкананых файлаў.

У новым выпуску:

  • Дададзены інтэрпрэтатар мовы BASIC, прыдатны для працоўных станцый і сістэм, якія прашываюцца ў ПЗУ. У тым ліку рэалізаваны каманды для працы з файламі (LOAD/SAVE/DIR) і графікай (MODE, PLOT, CIRCLE і DRAW).
  • Дададзена праграма для працы з архівамі tar.
  • Дададзены каманды man і eman для паказу man-кіраўніц, а таксама забяспечана падтрымка паказу сціснутых man-старонак.
  • У рэалізацыю bash убудавана каманда test («[«).
  • Дададзена каманда "net restart". Перапісана каманда nslookup.
  • У каманду mount дададзена магчымасць паказу інфармацыі аб прымантаваных раздзелах.
  • Павышана скорасць работы каманды ls на раздзелах з ФС FAT.
  • Значна палепшана праца і падтрымка 8-разрадных сістэм у сеткавым драйверы NE2K.
  • Перапісаны FTP-сервер ftpd, у якім з'явілася падтрымка каманды SITE і магчымасць выстаўлення таймаўтаў.
  • Для ўсіх сеткавых прыкладанняў рэалізавана падтрымка рэзалвінгу імёнаў DNS праз выклік in_gethostbyname.
  • У каманду sys дададзеная падтрымка капіявання ўсёй кружэлкі.
  • Дададзена новая каманда setup для хуткай наладкі імя хаста і IP-адрасы.
  • У /bootopts дададзеныя параметры LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= і bufs=.
  • У порт для кампутара PC-98 дададзена падтрымка цвёрдых дыскаў SCSI і IDE, дададзены новы загрузнік BOOTCS, рэалізавана падтрымка загрузкі з вонкавага файла, пашырана падтрымка дыскавых частак.
  • У порт для працэсараў 8018X дададзена падтрымка запуску з ПЗУ і палепшана апрацоўка перапыненняў.
  • У стандартнай Сі бібліятэцы дададзена матэматычная бібліятэка і забяспечана магчымасць працы з лікамі з якая плавае коскі ў функцыях printf/sprintf, strtod, fcvt, ecvt. Перапісаны і значна паскораны код функцыі strcmp. Прапанавана больш кампактная рэалізацыя функцыі printf. Дададзеныя функцыі in_connect і in_resolv.
  • У ядры палепшана падтрымка файлавай сістэмы FAT, павялічана да 6 максімальная колькасць кропак мантавання, дададзена падтрымка ўстаноўкі гадзіннага пояса, дададзены сістэмныя выклікі uname, ustatfs і alarm, перапісаны код для працы з таймерам.



Крыніца: opennet.ru

Дадаць каментар