Kutulutsidwa kwa ELKS 0.6, Linux kernel yamitundu yakale ya 16-bit Intel processors

Kutulutsidwa kwa pulojekiti ya ELKS 0.6 (Embeddable Linux Kernel Subset) kwasindikizidwa, ndikupanga makina ogwiritsira ntchito a Linux a 16-bit processors Intel 8086, 8088, 80188, 80186, 80286 ndi NEC V20/V30. OS itha kugwiritsidwa ntchito pamakompyuta akale a IBM-PC XT/AT komanso pa SBC/SoC/FPGAs akukonzanso kamangidwe ka IA16. Ntchitoyi yakhala ikukula kuyambira 1995 ndipo idayamba ngati foloko ya Linux kernel ya zida zopanda gawo loyang'anira kukumbukira (MMU). Khodi yoyambira imagawidwa pansi pa layisensi ya GPLv2. Dongosololi limaperekedwa ngati zithunzi zojambulira pa floppy disks kapena kuthamanga mu emulator ya QEMU.

Pali njira ziwiri zopangira ma network - stack wamba wa TCP/IP wa Linux kernel ndi ktcp stack yomwe ikuyenda mu malo ogwiritsa ntchito. Ma adapter a Ethernet omwe amagwirizana ndi NE2K ndi SMC amathandizidwa ndi makadi a netiweki. Ndizothekanso kupanga njira zoyankhulirana kudzera pa doko la serial pogwiritsa ntchito SLIP ndi CSLIP. Machitidwe amafayilo othandizidwa ndi Minix v1, FAT12, FAT16 ndi FAT32. Ndondomeko ya boot imakonzedwa kudzera pa /etc/rc.d/rc.sys script.

Kuphatikiza pa kernel ya Linux, yosinthidwa kuti ikhale ndi machitidwe a 16-bit, polojekitiyi ikupanga mndandanda wazinthu zofunikira (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, kupeza, telnet, meminfo, etc.), kuphatikiza womasulira wogwirizana ndi bash, woyang'anira zenera lazenera, osintha mawu a Kilo ndi vi, malo ojambulidwa ozikidwa pa seva ya Nano-X X. Zida zambiri zamagwiritsidwe ntchito zimabwerekedwa ku Minix, kuphatikiza mawonekedwe amafayilo omwe angathe kuchitika.

M'kutulutsa kwatsopano:

  • Wotanthauzira chilankhulo cha BASIC wawonjezedwa, woyenera malo ogwirira ntchito ndi makina owunikira mu ROM. Kuphatikizirapo malamulo ogwirira ntchito ndi mafayilo (LOAD/SAVE/DIR) ndi zithunzi (MODE, PLOT, CIRCLE ndi DRAW).
  • Anawonjezera pulogalamu yogwira ntchito ndi tar archives.
  • Malamulo a munthu ndi eman awonjezedwa kuti awonetse zolemba za anthu, ndipo chithandizo chowonetsera masamba a anthu opanikizidwa chaperekedwa.
  • Kukhazikitsa kwa bash kuli ndi lamulo loyeserera (“[“).
  • Adawonjezera lamulo la "net restart". Lamulo la nslookup lalembedwanso.
  • Anawonjezera kuthekera kowonetsa zidziwitso zamagawo okwera ku mount command.
  • Kuthamanga kwa lamulo la ls pa magawo omwe ali ndi fayilo ya FAT yawonjezedwa.
  • Kuchita bwino kwambiri ndikuthandizira machitidwe a 8-bit mu NE2K network driver.
  • Seva ya FTP ftpd yalembedwanso, ndikuwonjezera thandizo la lamulo la SITE komanso kuthekera kokhazikitsa nthawi.
  • Mapulogalamu onse a netiweki tsopano amathandizira kusintha kwa dzina la DNS kudzera pa in_gethostbyname call.
  • Zowonjezera zothandizira kukopera diski yonse ku lamulo la sys.
  • Lamulo lokhazikitsa latsopano lawonjezeredwa kuti mukonze mwachangu dzina la alendo ndi adilesi ya IP.
  • Wowonjezera LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= ndi bufs= magawo ku /bootopts.
  • Thandizo la ma hard drive a SCSI ndi IDE awonjezedwa ku doko la kompyuta ya PC-98, bootloader yatsopano ya BOOTCS yawonjezedwa, kuthandizira kutsitsa kuchokera ku fayilo yakunja kwakhazikitsidwa, ndipo chithandizo cha magawo a disk chakulitsidwa.
  • Doko la mapurosesa a 8018X lawonjezera chithandizo chothamanga kuchokera ku ROM ndikuwongolera kusokoneza.
  • Laibulale ya masamu yawonjezedwa ku laibulale yanthawi zonse ya C ndipo kuthekera kogwira ntchito ndi manambala oyandama mu printf/sprintf, strtod, fcvt, ecvt ntchito zaperekedwa. Khodi ya ntchito ya strcmp yalembedwanso ndikufulumizitsa kwambiri. Kukhazikitsa kocheperako kwa ntchito ya printf kwaperekedwa. Zowonjezedwa mu_connect ndi mu_resolv ntchito.
  • Kernel yathandizira chithandizo cha fayilo ya FAT, yowonjezera kuchuluka kwa malo okwera kufika ku 6, yowonjezera chithandizo chokhazikitsa nthawi, kuwonjezera uname, usatfs ndi mafoni a alarm system, ndikulembanso code yogwira ntchito ndi timer.



Source: opennet.ru

Kuwonjezera ndemanga