Ko te tukunga o ELKS 0.6, he momo kakano Linux mo nga kaiwhakatika Intel 16-bit tawhito

Ko te tukunga o te kaupapa ELKS 0.6 (Embeddable Linux Kernel Subset) kua whakaputahia, e whakawhanake ana i te punaha whakahaere rite-Linux mo nga tukatuka 16-bit Intel 8086, 8088, 80188, 80186, 80286 me NEC V20/V30. Ka taea te whakamahi i te OS ki nga rorohiko tawhito IBM-PC XT/AT me nga SBC/SoC/FPGA e hanga ana i te hoahoanga IA16. Kei te whanake te kaupapa mai i te tau 1995 ka tiimata hei marau o te kakano Linux mo nga taputapu kaore he waahanga whakahaere mahara (MMU). Ka tohatohahia te waehere puna i raro i te raihana GPLv2. Ka tukuna te punaha i roto i te ahua o nga whakaahua mo te tuhi i runga i nga kōpae pīngore, kei te whakahaere ranei i te emulator QEMU.

E rua nga whiringa mo te puranga whatunga - ko te TCP/IP paerewa o te kernel Linux me te ktcp stack e rere ana i te waahi kaiwhakamahi. Ko nga taapiri Ethernet e hototahi ana ki a NE2K me SMC ka tautokohia mai i nga kaari whatunga. Ka taea hoki te hanga huarahi whakawhitiwhiti ma te tauranga rangatū ma te whakamahi i te SLIP me te CSLIP. Ko nga punaha konae e tautokohia ana ko Minix v1, FAT12, FAT16 me FAT32. Kua whirihorahia te tukanga whawhai ma te /etc/rc.d/rc.sys script.

I tua atu i te kernel Linux, he mea whakarite mo nga punaha 16-bit, kei te whakawhanake te kaupapa i te huinga taputapu paerewa (ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo, me etahi atu), tae atu ki te kaiwhakamaori whakahau hototahi-bash, kaiwhakahaere matapihi papatohu mata, Kilo me nga kaiwhakatika kupu vi, taiao whakairoiro i runga i te tūmau Nano-X X. He maha nga waahanga mokowā kaiwhakamahi kua nama mai i a Minix, tae atu ki te whakatakotoranga konae ka taea.

I roto i te tukunga hou:

  • Kua taapirihia he kaiwhakamaori reo MAHI, e tika ana mo nga teihana mahi me nga punaha kua whiti ki te ROM. Kei roto ko nga whakahau mo te mahi me nga konae (WATA/TAHI/DIR) me nga whakairoiro (MODE, PLOT, CIRCLE me te TAHI).
  • Kua taapirihia he kaupapa mo te mahi me nga puranga tar.
  • Kua taapirihia nga whakahau a te tangata me te eman ki te whakaatu i nga pukapuka a te tangata, me te tautoko mo te whakaatu i nga wharangi tangata kua oti te kopaki.
  • Ko te whakatinanatanga bash he whakahau whakamatautau kua whakauruhia ("[“).
  • Kua taapirihia te whakahau "hou kupenga". Kua tuhia ano te tono nslookup.
  • Kua taapirihia te kaha ki te whakaatu i nga korero mo nga waahanga kua whakairihia ki te whakahau Maunga.
  • Ko te tere o te whakahau ls i runga i nga wehewehenga me te punaha konae FAT kua piki ake.
  • I tino pai ake te mahi me te tautoko mo nga punaha 8-bit i te taraiwa whatunga NE2K.
  • Kua tuhia ano te tūmau FTP ftpd, me te taapiri i te tautoko mo te tono SITE me te kaha ki te tautuhi i nga waahi.
  • Ka tautokohia e nga tono whatunga katoa te whakatau ingoa DNS ma te waea in_gethostbyname.
  • He tautoko taapiri mo te kape i tetahi kōpae katoa ki te whakahau sys.
  • Kua taapirihia he whakahau tatūnga kia tere te whirihora i te ingoa kaihautū me te wāhitau IP.
  • Kua taapirihia te LOCALIP=, HOSTNAME=, QEMU=, TZ=, tukutahi= me te bufs= tawhā ki /bootopts.
  • Ko te tautoko mo nga puku pakeke SCSI me IDE kua taapirihia ki te tauranga mo te rorohiko PC-98, kua taapirihia he bootloader BOOTCS hou, kua whakatinanahia te tautoko mo te uta mai i tetahi konae o waho, kua whakawhānuihia te tautoko mo nga wehewehenga kōpae.
  • Ko te tauranga mo nga tukatuka 8018X kua taapirihia te tautoko mo te rere mai i te ROM me te whakapai ake i te whakahaere aukati.
  • Kua taapirihia he whare pukapuka pangarau ki te whare pukapuka paerewa C me te kaha ki te mahi me nga tau ira maanu i roto i nga mahi printf/sprintf, strtod, fcvt, ecvt. Kua tuhia ano te waehere mahi strcmp me te tino tere. Ko te whakatinanatanga ake o te mahi printf kua whakaarohia. Kua taapirihia nga mahi in_connect me in_resolv.
  • Kua pai ake te tautoko a te kernel mo te punaha konae FAT, kua piki ake te maha o nga tohu maunga ki te 6, kua taapirihia te tautoko mo te whakarite i te waahi waahi, te taapiri i te uname, usatfs me nga waea punaha whakaoho, me te tuhi ano i te waehere mo te mahi me te taima.



Source: opennet.ru

Tāpiri i te kōrero