Hoʻokuʻu ʻia o ELKS 0.6, kahi ʻano Linux kernel no nā kaʻina hana Intel 16-bit kahiko.

Ua paʻi ʻia ka hoʻokuʻu ʻana o ka papahana ELKS 0.6 (Embeddable Linux Kernel Subset), e hoʻomohala ana i kahi ʻōnaehana hana like me Linux no nā kaʻina hana 16-bit Intel 8086, 8088, 80188, 80186, 80286 a me NEC V20/V30. Hiki ke hoʻohana ʻia ka OS ma nā kamepiula papa IBM-PC XT/AT kahiko a ma nā SBC/SoC/FPGA e hana hou ana i ka hoʻolālā IA16. Ke ulu nei ka papahana mai ka makahiki 1995 a ua hoʻomaka ʻia ma ke ʻano he kumu o ka Linux kernel no nā polokalamu me ka ʻole o ka hoʻokele hoʻomanaʻo hoʻomanaʻo (MMU). Hāʻawi ʻia ke code kumu ma lalo o ka laikini GPLv2. Hāʻawi ʻia ka ʻōnaehana ma ke ʻano o nā kiʻi no ka hoʻopaʻa ʻana ma nā floppy disks a i ʻole ka holo ʻana i ka emulator QEMU.

ʻElua mau koho no ka waihona pūnaewele - ʻo ka TCP/IP stack maʻamau o ka Linux kernel a me ka ktcp stack e holo ana i kahi mea hoʻohana. Kākoʻo ʻia nā mea hoʻololi Ethernet i kūpono me NE2K a me SMC mai nā kāleka pūnaewele. Hiki ke hana i nā ala kamaʻilio ma o ke awa serial me ka hoʻohana ʻana iā SLIP a me CSLIP. ʻO nā ʻōnaehana faila i kākoʻo ʻia me Minix v1, FAT12, FAT16 a me FAT32. Hoʻonohonoho ʻia ke kaʻina hana boot ma o ka palapala /etc/rc.d/rc.sys.

Ma waho aʻe o ka Linux kernel, i hoʻololi ʻia no nā ʻōnaehana 16-bit, ke kūkulu nei ka papahana i kahi hoʻonohonoho o nā pono pono (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo, etc.), me ka bash-compatible command interpreter, screen console window manager, Kilo and vi text editors, kiʻi kiʻi ma muli o ka Nano-X X server. Nui nā mea hoʻohana kikowaena i hōʻaiʻē ʻia mai Minix, me ke ʻano faila hiki ke hoʻokō.

I ka hoʻokuʻu hou:

  • Ua hoʻohui ʻia kahi unuhi ʻōlelo BASIC, kūpono i nā keʻena hana a me nā ʻōnaehana i ʻānai ʻia ma ROM. Me nā kauoha no ka hana ʻana me nā faila (LOAD/SAVE/DIR) a me nā kiʻi (MODE, PLOT, CIRCLE a me DRAW).
  • Hoʻohui i kahi papahana no ka hana ʻana me nā waihona tar.
  • Ua hoʻohui ʻia nā kauoha man a me eman e hōʻike i nā manual man, a ua hāʻawi ʻia ke kākoʻo no ka hōʻike ʻana i nā ʻaoʻao kanaka i hoʻopili ʻia.
  • Loaʻa i ka hoʻokō bash kahi kauoha hoʻāʻo i kūkulu ʻia ("[").
  • Hoʻohui ʻia ke kauoha "net restart". Ua kākau hou ʻia ke kauoha nslookup.
  • Hoʻohui i ka hiki ke hōʻike i ka ʻike e pili ana i nā ʻāpana i kau ʻia i ke kauoha mauna.
  • Ua hoʻonui ʻia ka wikiwiki o ke kauoha ls ma nā ʻāpana me kahi ʻōnaehana faila FAT.
  • Hoʻomaikaʻi nui i ka hana a me ke kākoʻo no nā ʻōnaehana 8-bit i ka mea hoʻokele pūnaewele NE2K.
  • Ua kākau hou ʻia ke kikowaena FTP ftpd, me ka hoʻohui ʻana i ke kākoʻo no ke kauoha SITE a me ka hiki ke hoʻonohonoho i nā manawa.
  • Kākoʻo nā noi pūnaewele a pau i ka hoʻonā inoa DNS ma o ke kelepona in_gethostbyname.
  • Hoʻohui i ke kākoʻo no ke kope ʻana i kahi disk holoʻokoʻa i ke kauoha sys.
  • Ua hoʻohui ʻia kahi kauoha hoʻonohonoho hou e hoʻonohonoho koke i ka hostname a me ka helu IP.
  • Hoʻohui ʻia LOCALIP=, HOSTNAME=, QEMU=, TZ=, sync= a me bufs= nā ʻāpana i /bootopts.
  • Ua hoʻohui ʻia ke kākoʻo no ka SCSI a me ka IDE hard drive i ke awa no ka PC-98 kamepiula, ua hoʻohui ʻia kahi bootloader BOOTCS hou, ua hoʻokō ʻia ke kākoʻo no ka hoʻouka ʻana mai kahi faila waho, a ua hoʻonui ʻia ke kākoʻo no nā ʻāpana disk.
  • ʻO ke awa no nā mea hana 8018X ua hoʻohui i ke kākoʻo no ka holo ʻana mai ROM a hoʻomaikaʻi i ka lawelawe interrupt.
  • Ua hoʻohui ʻia kahi waihona makemakika i ka waihona C maʻamau a ua hāʻawi ʻia ka hiki ke hana me nā helu lana ma ka printf/sprintf, strtod, fcvt, ecvt functions. Ua kākau hou ʻia ka code function strcmp a ua wikiwiki loa. Ua ʻōlelo ʻia kahi hoʻokō paʻakikī o ka hana printf. Hoʻohui ʻia nā hana in_connect a in_resolv.
  • Ua hoʻomaikaʻi ka kernel i ke kākoʻo no ka ʻōnaehana file FAT, hoʻonui i ka helu kiʻekiʻe o nā helu mauna i 6, hoʻohui i ke kākoʻo no ka hoʻonohonoho ʻana i ka manawa manawa, hoʻohui i ka uname, usatfs a me nā kelepona ʻōnaehana alarm, a kākau hou i ke code no ka hana ʻana me ka manawa.



Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka