Te tukunga o te punaha whakahaere ToaruOS 2.0

Kua tukuna te ToaruOS 2.0, he pūnaha whakahaere rite ki te Unix i tuhia mai i te tīmatanga, ā, i tukuna mai me tana ake kernel, bootloader, whare pukapuka C paerewa, kaiwhakahaere mōkihi, wāhanga mokowā-kaiwhakamahi, me te atanga whakairoiro me te kaiwhakahaere matapihi whakahiato. Kua tuhia te waehere o te kaupapa ki te C, ā, kua tohatohahia i raro i te raihana BSD. Kei te wātea he whakaahua ora 14.4 MB hei tango, ā, ka taea te whakamātautau i roto i te QEMU, VMware, VirtualBox rānei.

Te tukunga o te punaha whakahaere ToaruOS 2.0

I tīmata te kaupapa i te tau 2010 i Te Whare Wānanga o Illinois, ā, i te tīmatanga i whakawhanakehia hei kaupapa rangahau mō te waihanga i ngā atanga whakairoiro hou. Mai i te tau 2012, kua whanake te kaupapa hei pūnaha whakahaere ToaruOS, i whakawhanakehia e tētahi hapori whai mana. I tōna āhua o nāianei, kei roto i te pūnaha he kaiwhakahaere matapihi whakahiato, e tautoko ana i ngā whakahaere ELF e honoa ana, te mahi maha-wāhanga, he puranga 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.

Ko te pūnaha kōnae ext2 te mea e whakamahia ana. Ka tautoko te bootloader i te BIOS me te EFI. Ka tautoko te puranga whatunga i ngā API socket momo BSD me ngā atanga whatunga, tae atu ki te loopback. Kua whakawhitihia ngā kaupapa pēnei i a Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, me ētahi atu ki ToaruOS. I roto i ngā tono taketake, ko Bim, he ētita waehere rite ki a Vi, te mea tino motuhake. Kua whakamahia mō ngā tau kua pahure ake nei hei whakawhanake i ngā tono motuhake ki a ToaruOS, pēnei i te kaiwhakahaere kōnae, te emulator terminal, te papaaho whakairoiro me te tautoko widget, te kaiwhakahaere mōkihi, me ngā whare pukapuka mō te tautoko whakaahua (PNG, JPEG) me ngā momotuhi TrueType.

Kei te whakawhanake hoki te kaupapa i tana ake reo hōtaka hihiri, arā, ko Kuroko, i hangaia hei whakakapi i a Python i te wā e whakawhanake ana i ngā taputapu me ngā tono kaiwhakamahi mō te pūnaha. He rite te reo ki te Python (kua whakarāpopototia hei reo Python me ngā whakamāramatanga taurangi mārama) ā, he tino iti te whakatinanatanga. Ka tautokona te whakahiato me te whakamaoritanga o te bytecode. Ka whakaratohia e te kaiwhakamaori bytecode he kaikohi para, ā, ka tautoko i te maha-miro me te kore e whakamahi i te raka ā-ao. Ka taea te whakahiato i te kaikohi me te kaiwhakamaori hei whare pukapuka iti e tiritahitia ana (~500 KB), ka whakauruhia ki ētahi atu kaupapa, ā, ka taea te whakawhānui mā te C API. Haunga a ToaruOS, ka taea te whakamahi i te reo i roto i Linux, macOS, Windows ā, ka rere i roto i ngā pūtirotiro e tautoko ana i te WebAssembly.

I roto i te tukunga hou o ToaruOS:

  • Kua whakahoutia te kernel Misaka hei tautoko i ngā taputapu e anga atu ana ki te kaiwhakamahi, arā, ko top, strace, dbg, ping, me te cpuwidget.
  • Kua whakawhānuihia ngā āheinga o te whare pukapuka whakairoiro, tae atu ki te tāpiri i ngā whakarerekētanga affine.
  • Kua whakapaitia te mahi a te anga matapihi.
  • Kua tāpirihia he rasterizer tuhinga me te tautoko hōputu TrueType.
  • Kua tāpirihia he whare pukapuka mō te whakahōputu tuhinga me te tohu.
  • Kua whakapaitia te pūwhakaara BIOS, me te tautoko whānui mō ngā whirihoranga taputapu. Kua tuhia anōtia te pūwhakaara EFI. E tautoko ana ngā pūwhakaara e rua i te whakatika raina whakahau kernel.
  • Kua whakahoutia te hoahoa o te panera. Inaianei ka tautokohia e ngā widget ngā whare pukapuka ka taea te tango, te tahora huānga hihiri, me ngā matapihi pakū-ake hou.
  • Kua tuhia anōtia te kaimātakitaki, ā, kua tāpirihia he papatae hou.
  • Kua tāpirihia he whakatinanatanga tātaitai hou.
  • Kua tāpirihia te tautoko rohe wā ki te whare pukapuka paerewa.
  • Kua tāpirihia he atekōkiri mō te maramara Ensoniq ES1371 i whaiwhakaarohia ki VMware.
  • Ko te putanga nui e whai ake nei, 2.1, e whakaarohia ana ka tautokona ngā taputapu AHCI, xHCI, me te USB HID. Kua whakamaheretia te tautoko mō te hoahoanga AArch64 mō te peka 2.2.

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
Hokona te manaaki pono mo nga waahi me te tiaki DDoS, nga kaiwhakarato VPS VDS 🔥 Hokona he manaaki paetukutuku pono me te tiakitanga DDoS, ngā tūmau VPS VDS | ProHoster