ELKS 0.6 чыгарылышы, эски 16-бит Intel процессорлору үчүн Linux ядросунун варианты

0.6 биттик Intel 16, 8086, 8088, 80188, 80186 жана NEC V80286/V20 процессорлору үчүн Linux сыяктуу операциялык системаны иштеп чыгуучу ELKS 30 (Embeddable Linux Kernel Subset) долбоорунун релизи жарык көрдү. ОС эски IBM-PC XT/AT классындагы компьютерлерде да, IA16 архитектурасын кайра жараткан SBC/SoC/FPGAларда да колдонсо болот. Долбоор 1995-жылдан бери өнүгүп келе жатат жана эс тутумду башкаруу бирдиги (MMU) жок түзмөктөр үчүн Linux ядросунун айрысы катары башталган. Булак коду GPLv2 лицензиясы боюнча таратылат. Система дискетага жазуу же QEMU эмуляторунда иштөө үчүн сүрөттөр түрүндө берилет.

Тармак стекинин эки варианты бар - Linux ядросунун стандарттык TCP/IP стеки жана колдонуучу мейкиндигинде иштеген ktcp стек. NE2K жана SMC менен шайкеш келген Ethernet адаптерлери тармак карталарынан колдоого алынат. Ошондой эле SLIP жана CSLIP аркылуу сериялык порт аркылуу байланыш каналдарын түзүүгө болот. Колдоого алынган файл тутумдарына Minix v1, FAT12, FAT16 жана FAT32 кирет. Жүктөө процесси /etc/rc.d/rc.sys скрипти аркылуу конфигурацияланган.

16 биттик системалар үчүн ылайыкташтырылган Linux ядросунан тышкары долбоор стандарттуу утилиталардын (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo, ж.б.), анын ичинде bash-шайкеш командалык котормочу, экран консолунун терезе менеджери, Kilo жана vi текст редакторлору, Nano-X X серверине негизделген графикалык чөйрө. Колдонуучу мейкиндигинин көптөгөн компоненттери Minixтен алынган, анын ичинде аткарылуучу файл форматы.

Жаңы чыгарылышта:

  • ROMда жаркыраган жумушчу станциялар жана системалар үчүн ылайыктуу BASIC тил котормочу кошулду. Анын ичинде файлдар менен иштөө командалары (LOAD/SAVE/DIR) жана графика (MODE, POT, CIRCLE жана DRAW).
  • Тар архивдери менен иштөө программасы кошулду.
  • Man жана eman буйруктары адам колдонмолорун көрсөтүү үчүн кошулду жана кысылган адам баракчаларын көрсөтүү үчүн колдоо көрсөтүлдү.
  • bash ишке ашырууда орнотулган сыноо буйругу бар («[»).
  • "Net restart" командасы кошулду. nslookup буйругу кайра жазылды.
  • Монтаждоо буйругуна орнотулган бөлүмдөр жөнүндө маалыматты көрсөтүү мүмкүнчүлүгү кошулду.
  • FAT файл системасы бар бөлүмдөрдөгү ls буйругунун ылдамдыгы жогорулады.
  • NE8K тармак драйвериндеги 2 биттик системалар үчүн олуттуу жакшыртылган аткаруу жана колдоо.
  • FTP сервери ftpd кайра жазылып, SITE буйругуна колдоо жана күтүү убакыттарын коюу мүмкүнчүлүгү кошулду.
  • Бардык тармак колдонмолору азыр in_gethostbyname чалуу аркылуу DNS аталышын чечүүнү колдойт.
  • Толук дискти sys буйругуна көчүрүү үчүн колдоо кошулду.
  • Хосттун атын жана IP дарегин тез конфигурациялоо үчүн жаңы орнотуу буйругу кошулду.
  • /bootopts'ка LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= жана bufs= параметрлери кошулду.
  • PC-98 компьютеринин портуна SCSI жана IDE катуу дисктерин колдоо кошулду, жаңы BOOTCS жүктөгүч кошулду, тышкы файлдан жүктөөнү колдоо ишке ашырылды жана диск бөлүктөрүн колдоо кеңейтилди.
  • 8018X процессорлорунун порту ROMдан иштөөнү жана үзгүлтүктөрдү башкарууну жакшыртты.
  • Стандарттык C китепканасына математикалык китепкана кошулду жана printf/sprintf, strtod, fcvt, ecvt функцияларында калкыма чекиттер менен иштөө мүмкүнчүлүгү камсыз кылынды. strcmp функциясынын коду кайра жазылып, кыйла тездетилген. printf функциясын компакттуу ишке ашыруу сунушталды. in_connect жана in_resolv функциялары кошулду.
  • Ядро FAT файл тутумун колдоону жакшыртты, монтаждоо пункттарынын максималдуу санын 6га чейин көбөйттү, убакыт алкагын орнотуу үчүн колдоону кошту, unname, usatfs жана сигнализация системасынын чалууларын кошуп, таймер менен иштөө үчүн кодду кайра жазды.



Source: opennet.ru

Комментарий кошуу