Facebook imasindikiza Hermit, zida zothandizira pulogalamu yobwerezabwereza

Facebook (yoletsedwa mu Russian Federation) inafalitsa kachidindo ka Hermit toolkit, yomwe imapanga malo opangira mapulogalamu, kulola kuti maulendo osiyanasiyana akwaniritse zotsatira zomwezo ndikubwereza kuphedwa pogwiritsa ntchito deta yofanana. Khodi ya projekitiyo idalembedwa mu Rust ndipo imagawidwa pansi pa layisensi ya BSD.

Pakuphatikizika kwanthawi zonse, zotsatira zake zimakhudzidwa ndi zinthu zosiyanasiyana zakunja, monga nthawi yapano, kukonza ulusi, ma adilesi okumbukira, deta yochokera ku jenereta ya pseudorandom, ndi zozindikiritsa zosiyanasiyana. Hermit imakulolani kuyendetsa pulogalamu mu chidebe momwe zinthu izi zimakhalabe zokhazikika pamayendetsedwe otsatira. Kupha kobwerezabwereza, komwe kumatulutsanso magawo osakhazikika a chilengedwe, kungagwiritsidwe ntchito pozindikira zolakwika, kuwongolera masitepe angapo ndikuthamangitsa mobwerezabwereza, kupanga malo okhazikika a mayeso obwereranso, kuyesa kupsinjika, kuzindikira zovuta ndi ma multithreading ndi machitidwe obwereza obwereza. .

Facebook imasindikiza Hermit, zida zothandizira pulogalamu yobwerezabwereza

Malo opangikanso amapangidwa ndi kuyimba mafoni amtundu, ena amasinthidwa ndi othandizira awo omwe amapanga zotsatira zokhazikika, ndipo ena amatumizidwa ku kernel, pambuyo pake zotsatira zake zimachotsedwa ku data yosakhazikika. Kuti muyike mafoni amtundu, chimango cha reverie chimagwiritsidwa ntchito, code yomwe imasindikizidwanso ndi Facebook. Pofuna kupewa kusintha kwamafayilo ndi zopempha zapaintaneti kuti zisakhudze kupita patsogolo kwa kuphedwa, kuphedwa kumachitika pogwiritsa ntchito chithunzi chokhazikika cha FS ndipo mwayi wopita kumanetiweki akunja wolephereka. Mukafika pa jenereta ya pseudo-random manambala, Hermit amapanga mndandanda wodziwikiratu womwe umabwerezedwa nthawi iliyonse ikakhazikitsidwa.

Chimodzi mwazinthu zovuta kwambiri zomwe zimasintha pakukula kwa kuphedwa ndi wopanga ulusi, yemwe machitidwe ake amadalira zinthu zambiri zakunja, monga kuchuluka kwa ma CPU cores ndi kupezeka kwa ulusi wina. Kuonetsetsa machitidwe obwerezabwereza a wokonza mapulani, ulusi wonse umagwiritsidwa ntchito mosalekeza pokhudzana ndi core CPU imodzi yokha ndikusunga dongosolo lomwe kuwongolera kumasamutsidwa ku ulusi. Ulusi uliwonse umaloledwa kuchita nambala yokhazikika ya malangizo, pambuyo pake kuphedwa kumayima ndikusamutsidwa ku ulusi wina (kuchepetsa CPU PMU (Performance Monitoring Unit), yomwe imasiya kuphedwa pambuyo pa chiwerengero chodziwika cha nthambi zovomerezeka).

Kuti azindikire mavuto ndi ulusi chifukwa cha mtundu, Hermit ali ndi njira yodziwira maopareshoni omwe dongosolo lawo loti aphedwe silinali bwino ndipo zidapangitsa kuti atsekedwe modabwitsa. Kuti azindikire mavuto oterowo, kuyerekezera kumapangidwa kwa mayiko omwe ntchito yolondola ndi kuthetsa kwachilendo kwa kuphedwa kunalembedwa.

Source: opennet.ru

Kuwonjezera ndemanga