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, PLOT, CIRCLE және DRAW).
  • Тар мұрағаттарымен жұмыс істеуге арналған бағдарлама қосылды.
  • Man және eman командалары адам нұсқаулығын көрсету үшін қосылды және қысылған адам беттерін көрсетуге қолдау көрсетілді.
  • bash іске асыруда кірістірілген сынақ пәрмені («[») бар.
  • «Желіде қайта іске қосу» пәрмені қосылды. 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 және дабыл жүйесінің қоңырауларын қосты және таймермен жұмыс істеу үшін кодты қайта жазды.



Ақпарат көзі: opennet.ru

пікір қалдыру