Апублікаваны выпуск праекта 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