Itusilẹ ti ELKS 0.6, iyatọ ekuro Linux kan fun awọn ilana Intel 16-bit agbalagba

Itusilẹ ti iṣẹ akanṣe ELKS 0.6 (Embeddable Linux Kernel Subset), ti n ṣe agbekalẹ ẹrọ iṣẹ ṣiṣe bii Linux fun 16-bit Intel 8086, 8088, 80188, 80186, 80286 ati NEC V20/V30 nse, ti ṣe atẹjade. OS naa le ṣee lo mejeeji lori awọn kọnputa kilasi IBM-PC XT/AT agbalagba ati lori SBC/SoC/FPGA ti n ṣe atunṣe faaji IA16. Ise agbese na ti n dagbasoke lati ọdun 1995 ati bẹrẹ bi orita ti ekuro Linux fun awọn ẹrọ laisi apakan iṣakoso iranti (MMU). Koodu orisun ti pin labẹ iwe-aṣẹ GPLv2. Eto naa ti pese ni irisi awọn aworan fun gbigbasilẹ lori awọn disiki floppy tabi ṣiṣiṣẹ ni emulator QEMU.

Awọn aṣayan meji wa fun akopọ nẹtiwọọki - akopọ TCP/IP boṣewa ti ekuro Linux ati akopọ ktcp ti n ṣiṣẹ ni aaye olumulo. Awọn oluyipada Ethernet ti o ni ibamu pẹlu NE2K ati SMC ni atilẹyin lati awọn kaadi nẹtiwọki. O tun ṣee ṣe lati ṣẹda awọn ikanni ibaraẹnisọrọ nipasẹ ibudo ni tẹlentẹle nipa lilo SLIP ati CSLIP. Awọn ọna ṣiṣe faili ti o ni atilẹyin pẹlu Minix v1, FAT12, FAT16 ati FAT32. Ilana bata jẹ tunto nipasẹ iwe afọwọkọ /etc/rc.d/rc.sys.

Ni afikun si ekuro Linux, ti a ṣe deede fun awọn eto 16-bit, iṣẹ akanṣe naa n ṣe agbekalẹ eto awọn ohun elo boṣewa (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, Find, telnet, meminfo, ati be be lo), pẹlu onitumọ aṣẹ ibaramu bash, oluṣakoso window console iboju, Kilo ati awọn olootu ọrọ vi, agbegbe ayaworan ti o da lori olupin Nano-X X. Ọpọlọpọ awọn paati aaye olumulo ni a ya lati Minix, pẹlu ọna kika faili ti o ṣiṣẹ.

Ninu itusilẹ tuntun:

  • A ti ṣafikun onitumọ ede ipilẹ, o dara fun awọn ibi iṣẹ ati awọn ọna ṣiṣe ti o tan ni ROM. Pẹlu awọn aṣẹ fun ṣiṣẹ pẹlu awọn faili (LOAD/Fipamọ/DIR) ati awọn eya aworan (MODE, POT, CIRCLE ati DRAW).
  • Ṣe afikun eto kan fun ṣiṣẹ pẹlu awọn ibi ipamọ oda.
  • Awọn aṣẹ ọkunrin ati eman ni a ti ṣafikun lati ṣafihan awọn iwe-itumọ eniyan, ati pe a ti pese atilẹyin fun iṣafihan awọn oju-iwe eniyan fisinuirindigbindigbin.
  • Imuse bash ni aṣẹ idanwo ti a ṣe sinu (“[“).
  • Ti fikun “atunbẹrẹ apapọ” pipaṣẹ. Aṣẹ nslookup ti jẹ atunko.
  • Ṣe afikun agbara lati ṣafihan alaye nipa awọn ipin ti a gbe soke si aṣẹ oke.
  • Iyara ti aṣẹ ls lori awọn ipin pẹlu eto faili FAT ti pọ si.
  • Iṣe ilọsiwaju pataki ati atilẹyin fun awọn ọna ṣiṣe 8-bit ni awakọ nẹtiwọọki NE2K.
  • FTPd olupin FTP ti tun kọ, fifi atilẹyin fun aṣẹ SITE ati agbara lati ṣeto awọn akoko ipari.
  • Gbogbo awọn ohun elo nẹtiwọọki bayi ṣe atilẹyin ipinnu orukọ DNS nipasẹ ipe in_gethostbyname.
  • Atilẹyin ti a ṣafikun fun didakọ gbogbo disk kan si aṣẹ sys.
  • A ti ṣafikun aṣẹ iṣeto tuntun lati tunto orukọ agbalejo ati adiresi IP ni kiakia.
  • Ṣafikun LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= ati bufs= paramita to/bootopts.
  • Atilẹyin fun awọn dirafu lile SCSI ati IDE ni a ti ṣafikun si ibudo fun kọnputa PC-98, a ti ṣafikun bootloader BOOTCS tuntun, atilẹyin fun ikojọpọ lati faili ita kan ti ṣe imuse, ati atilẹyin fun awọn ipin disk ti gbooro.
  • Ibudo fun awọn ilana 8018X ti ṣafikun atilẹyin fun ṣiṣe lati ROM ati imudara idalọwọduro.
  • Ile-ikawe mathematiki kan ti ṣafikun si ile-ikawe C boṣewa ati agbara lati ṣiṣẹ pẹlu awọn nọmba aaye lilefoofo ni printf/sprintf, strtod, fcvt, awọn iṣẹ ecvt ti pese. Awọn koodu iṣẹ strcmp ti tun kọ ati ni iyara pupọ. A ti dabaa imuse iwapọ diẹ sii ti iṣẹ itẹwe. Fi kun in_connect ati in_resolv awọn iṣẹ.
  • Ekuro ti ni ilọsiwaju atilẹyin fun eto faili FAT, pọ si nọmba ti o pọju ti awọn aaye oke si 6, afikun atilẹyin fun iṣeto agbegbe aago, fikun orukọ, usatfs ati awọn ipe eto itaniji, ati tun kọ koodu naa fun ṣiṣẹ pẹlu aago.



orisun: opennet.ru

Fi ọrọìwòye kun