Sgaoileadh ELKS 0.6, tionndadh kernel Linux airson pròiseasairean Intel 16-bit nas sine

Chaidh am pròiseact ELKS 0.6 (Embeddable Linux Kernel Subset) fhoillseachadh, a’ leasachadh siostam obrachaidh coltach ri Linux airson pròiseasairean 16-bit Intel 8086, 8088, 80188, 80186, 80286 agus NEC V20 / V30. Faodar an OS a chleachdadh an dà chuid air seann choimpiutairean clas IBM-PC XT / AT agus air SBC / SoC / FPGAn ag ath-chruthachadh ailtireachd IA16. Tha am pròiseact air a bhith a’ leasachadh bho 1995 agus thòisich e mar forc den kernel Linux airson innealan gun aonad riaghlaidh cuimhne (MMU). Tha an còd tùsail air a sgaoileadh fo chead GPLv2. Tha an siostam air a thoirt seachad ann an cruth ìomhaighean airson a chlàradh air diosc sùbailte no airson ruith san emuladair QEMU.

Tha dà roghainn ann airson stac an lìonraidh - an stac àbhaisteach TCP/IP den kernel Linux agus an stac ktcp a tha a’ ruith ann an àite luchd-cleachdaidh. Tha innealan-atharrachaidh Ethernet co-chosmhail ri NE2K agus SMC a’ faighinn taic bho chairtean lìonra. Tha e comasach cuideachd seanalan conaltraidh a chruthachadh tro phort sreathach a’ cleachdadh SLIP agus CSLIP. Tha siostaman faidhle le taic a’ toirt a-steach Minix v1, FAT12, FAT16 agus FAT32. Tha am pròiseas bròg air a rèiteachadh tron ​​​​script /etc/rc.d/rc.sys.

A bharrachd air an kernel Linux, air atharrachadh airson siostaman 16-bit, tha am pròiseact a’ leasachadh seata de ghoireasan àbhaisteach (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, lorg, telnet, meminfo, msaa), a’ toirt a-steach eadar-theangair àithne a tha co-chosmhail ri bash, manaidsear uinneag tòcan sgrion, luchd-deasachaidh teacsa Kilo agus vi, àrainneachd grafaigeach stèidhichte air frithealaiche Nano-X X. Tha mòran de phàirtean fànais luchd-cleachdaidh air am faighinn air iasad bho Minix, a’ toirt a-steach am fòrmat faidhle so-ghnìomhaichte.

Anns an fhoillseachadh ùr:

  • Chaidh eadar-theangair cànain BASIC a chuir ris, a tha freagarrach airson ionadan-obrach agus siostaman air am lasadh ann an ROM. A’ toirt a-steach òrdughan airson obrachadh le faidhlichean (LOAD/SAVE/DIR) agus grafaigean (MODE, PLOT, CIRCLE and DRAW).
  • Chaidh prògram a chur ris airson a bhith ag obair le tasglannan teàrr.
  • Chaidh na h-òrdughan fear agus eman a chuir ri leabhraichean-làimhe an duine a thaisbeanadh, agus chaidh taic airson duilleagan fear teann a thaisbeanadh a thoirt seachad.
  • Tha òrdugh deuchainn togte aig buileachadh bash (“[”).
  • Chaidh òrdugh “ath-thòiseachadh lom” a chuir ris. Chaidh an àithne nslookup ath-sgrìobhadh.
  • Chuir sinn ris a’ chomas fiosrachadh a thaisbeanadh mu phàirtean suidhichte ris an àithne mount.
  • Tha astar an àithne ls air sgaradh le siostam faidhle FAT air àrdachadh.
  • Coileanadh agus taic air a leasachadh gu mòr airson siostaman 8-bit ann an draibhear lìonra NE2K.
  • Chaidh am frithealaiche FTP ftpd ath-sgrìobhadh, a’ cur taic ris an àithne SITE agus an comas amannan-ama a shuidheachadh.
  • Bidh a h-uile tagradh lìonra a-nis a’ toirt taic do rùn ainm DNS tron ​​​​ghairm in_gethostbyname.
  • Taic a bharrachd airson lethbhreac a dhèanamh de diosc slàn gu òrdugh sys.
  • Chaidh àithne rèiteachaidh ùr a chuir ris gus an t-ainm aoigheachd agus an seòladh IP a rèiteachadh gu sgiobalta.
  • Air a chur ris LOCALIP = , HOSTNAME = , QEMU = , TZ = , sioncranachadh = agus bufs = paramadairean gu /bootopts.
  • Chaidh taic airson draibhearan cruaidh SCSI agus IDE a chuir ris a’ phort airson a’ choimpiutair PC-98, chaidh inneal-luachaidh BOOTCS ùr a chuir ris, chaidh taic airson luchdachadh bho fhaidhle a-muigh a chuir an gnìomh, agus chaidh taic airson sgaradh diosc a leudachadh.
  • Tha am port airson pròiseasairean 8018X air taic a chuir ris airson ruith bho ROM agus làimhseachadh brisidh nas fheàrr.
  • Chaidh leabharlann matamataigeach a chur ris an leabharlann àbhaisteach C agus chaidh an comas obrachadh le àireamhan puing-fleòdraidh anns na gnìomhan printf/sprintf, strtod, fcvt, ecvt. Chaidh an còd gnìomh strcmp ath-sgrìobhadh agus a luathachadh gu mòr. Thathas a’ moladh buileachadh nas dlùithe den ghnìomh printf. Chaidh gnìomhan in_connect agus in_resolv a chur ris.
  • Tha an kernel air taic a leasachadh don t-siostam faidhle FAT, air an àireamh as motha de phuingean sreap àrdachadh gu 6, air taic a bharrachd airson an raon ùine a shuidheachadh, cuir ainm ris, usatfs agus fiosan siostam rabhaidh, agus ath-sgrìobh an còd airson a bhith ag obair leis an timer.



Source: fosgailtenet.ru

Cuir beachd ann