Te tukunga o te punaha whakahaere ToaruOS 2.0

Ko te tukunga o te punaha whakahaere rite Unix a ToaruOS 2.0 kua whakaputaina, i tuhia mai i te wahanga ka tukuna mai me tana ake kakano, uta uta, whare pukapuka C paerewa, kaiwhakahaere kete, waahanga mokowā kaiwhakamahi me te atanga kauwhata me te kaiwhakahaere matapihi hiato. Ka tuhia te waehere kaupapa ki te C ka tohatohahia i raro i te raihana BSD. Ko te ahua ora o te 14.4 MB te rahi kua rite mo te tango, ka taea te whakamatautau ki te QEMU, VMware, VirtualBox ranei.

Te tukunga o te punaha whakahaere ToaruOS 2.0

I timata te kaupapa i te tau 2010 i te Whare Wananga o Illinois, a, i te tuatahi i whakawhanakehia hei mahi rangahau mo te hanga atanga kauwhata hiato hou. Mai i te tau 2012, kua huri te whanaketanga ki te punaha whakahaere ToaruOS, i whakawhanakehia e te hapori e hiahia ana ki te whanaketanga. I roto i tona ahua o naianei, kua whakauruhia te punaha ki te kaiwhakahaere matapihi hiato, e tautoko ana i nga konae hono hono i roto i te whakatakotoranga ELF, te mahi maha, te papahanga whakairoiro, ka taea te whakahaere i te Python 3 me te GCC.

Kei roto i te ngakau o ToaruOS he kakano e whakamahi ana i te hoahoanga whakahiato ranu e whakakotahi ana i te turanga monolithic me nga tikanga mo te whakamahi i nga waahanga ka taea te utaina, i te ahua o te nuinga o nga kaitaraiwa taputapu e waatea ana, penei i nga taraiwa kōpae (PATA me ATAPI), EXT2 me ISO9660 pūnaha kōnae, framebuffer, papapātuhi, kiore , kāri whatunga (AMD PCnet FAST, Realtek RTL8139 me Intel PRO/1000), maramara tangi (Intel AC'97), me VirtualBox manuhiri tāpiri-ake. Ka tautokohia e te kernel nga miro Unix, TTY, punaha konae mariko, /proc pseudo file system, multithreading, IPC, ramdisk, ptrace, mahara tiritahi, mahi maha, me etahi atu ahuatanga noa.

Ka whakamahia te ext2 hei punaha konae. Ka tautokohia e te bootloader te BIOS me te EFI. Ka taea e te puranga whatunga te whakamahi i nga API turanga momo BSD me te tautoko i nga atanga whatunga, tae atu ki te loopback. Ko nga kaupapa penei i te Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, me etahi atu kua tukuna ki ToaruOS. I roto i nga tono taketake, ko te Vi-rite te etita waehere a Bim, kua whakamahia mo nga tau tata nei ki te whakawhanake i nga tono motuhake a ToaruOS penei i te kaiwhakahaere konae, te emulator tauranga, te papa whakairoiro me te tautoko widget, te kaiwhakahaere kete, me hei whare pukapuka mo nga whakaahua tautoko (PNG, JPEG) me nga momotuhi TrueType.

Ka whakawhanakehia hoki e te kaupapa tana ake reo kaupapa Kuroko, i hangaia hei whakakapi i te Python i roto i te whanaketanga o nga taputapu me nga tono kaiwhakamahi mo te punaha. He rite te wetereo o te reo ki te Python (kua tuuhia hei reo poto o Python me te whakamaramatanga o nga taurangi) he tino totika te whakatinanatanga. Ka tautokohia te whakahiato me te whakamaoritanga o te bytecode. Ko te kaiwhakamaori bytecode e whakarato ana i te kaikohi paru, e tautoko ana i te miro maha me te kore whakamahi i te raka o te ao. Ka taea te whakahiato te kaikohi me te kaiwhakamaori ki roto i te whare pukapuka iti tiritahi (~500KB) ka taea te whakauru ki etahi atu papatono me te whakawhanui ma te C API. I tua atu i a ToaruOS, ka taea te whakamahi i te reo ki runga i te Linux, macOS, Windows me te whakahaere i roto i nga kaitirotiro whakahoa-WebAssembly.

I te putanga hou o ToaruOS:

  • Kua taapirihia e te kernel Misaka nga mahi hei tuku i te whakatinanatanga o nga taputapu ritenga runga, strace, dbg, ping me te cpuwidget.
  • Kua whakawhānuihia nga kaha o te whare pukapuka whakairoiro, tae atu ki te taapiri o nga huringa affine.
  • He pai ake te mahi o te anga matapihi.
  • Kua taapirihia te rasterizer kuputuhi me te tautoko hōputu TrueType.
  • I taapirihia he puna mo te whakahōputu kuputuhi me te tohu tohu.
  • Kua pai ake te kaitaunaki boot BIOS, me te tautoko whanui mo nga whirihoranga taputapu. EFI boot loader tuhia ano. Ko te tautoko mo te whakatika ma te whakahau raina kernel kua taapirihia ki nga bootloader e rua.
  • Kua whakahoutia te hoahoa o te panui. Ko nga widget inaianei he tautoko mo nga whare pukapuka ka taea te tango, te whakatakotoranga hihiri o nga huānga, me nga pahū-ake hou.
  • Kua tuhia ano te kaimakitaki, kua taapirihia nga papatae hou.
  • Kua taapirihia he whakatinanatanga hou o te tatauranga.
  • Kua taapirihia te tautoko rohe wa ki te whare pukapuka paerewa.
  • He taraiwa taapiri mo Ensoniq ES1371 chipset i whai i roto i te VMware.
  • Ko te tukunga nui e whai ake nei ko te 2.1 e tika ana ki te tautoko i nga taputapu AHCI, xHCI, USB HID. I te peka 2.2 kua whakamaheretia ki te whakatinana tautoko mo te hoahoanga AArch64.

Te tukunga o te punaha whakahaere ToaruOS 2.0
Te tukunga o te punaha whakahaere ToaruOS 2.0
Te tukunga o te punaha whakahaere ToaruOS 2.0


Source: opennet.ru

Tāpiri i te kōrero