UFacebook upapasha iHermit, isixhobo sokwenza inkqubo ephindaphindwayo

I-Facebook (ivaliwe kwi-Russian Federation) yapapasha ikhowudi ye-toolkit ye-Hermit, eyenza indawo yokuphunyezwa kweenkqubo, ivumela ukubaleka okuhlukeneyo ukufezekisa umphumo ofanayo kunye nokuphinda ukubulawa usebenzisa idatha efanayo yokufaka. Ikhowudi yeprojekthi ibhalwe kwiRust kwaye ihanjiswa phantsi kwelayisensi ye-BSD.

Ngexesha lokubulawa okuqhelekileyo, isiphumo siphenjelelwa zizinto ezahlukeneyo ezingaphandle, njengexesha langoku, ukucwangciswa kwentambo, iidilesi zememori ebonakalayo, idatha evela kwi-pseudorandom yenombolo yejenereyitha, kunye nezinto ezahlukeneyo zokufanisa. I-Hermit ikuvumela ukuba uqhube inkqubo kwisikhongozeli apho ezi zinto zihlala zingaguquguquki kuyo yonke imitsi elandelayo. Ukuphunyezwa okuphindaphindiweyo, okuvelisa ngokupheleleyo iiparitha ezingapheliyo zokusingqongileyo, zingasetyenziselwa ukuxilongwa kwempazamo, ukulungiswa kwamanyathelo amaninzi kunye nokuphindaphinda okuphindaphindiweyo, ukudala indawo emiselweyo yokuvavanya ukubuyisela umva, ukuvavanywa koxinzelelo, ukuchonga iingxaki kunye ne-multithreading kunye neenkqubo zokwakha eziphindaphindiweyo. .

UFacebook upapasha iHermit, isixhobo sokwenza inkqubo ephindaphindwayo

Imeko enokuphinda ikwazi ukuveliswa yenziwa ngokuvalelwa kweefowuni zenkqubo, ezinye zazo zitshintshwa ngabaphathi bazo abavelisa iziphumo ezisisigxina, kwaye ezinye zithunyelwa kwi-kernel, emva koko isiphumo siyacinywa kwidatha engapheliyo. Ukuthintela iifowuni zenkqubo, isakhelo se-reverie sisetyenzisiweyo, ikhowudi nayo ipapashwe yi-Facebook. Ukuthintela utshintsho kwisixokelelwano sefayile kunye nezicelo zenethiwekhi ekuthinteleni inkqubela phambili yokuphunyezwa, ukuphunyezwa kwenziwa ngokusebenzisa umfanekiso weFS osisigxina kunye nokufikelela kuthungelwano lwangaphandle lukhutshaziwe. Xa ufikelela kwi-pseudo-random number generator, uHermit uvelisa ulandelelwano oluchazwe kwangaphambili oluphindwa rhoqo xa luqaliswa.

Enye yezona mpembelelo zintsonkothileyo eziguquguqukayo kwinkqubela phambili yokwenziwa ngumcwangcisi womsonto, ondlela yakhe yokuziphatha ixhomekeke kwizinto ezininzi zangaphandle, njengenani lee-cores ze-CPU kunye nobukho beminye imisonto ephumezayo. Ukuqinisekisa ukuziphatha okuphindaphindiweyo komcwangcisi, yonke imisonto iphunyezwa ngokulandelelana ngokunxulumene nondoqo we-CPU enye kuphela kunye nokugcina ulandelelwano apho ulawulo lugqithiselwa khona kwimisonto. Umsonto ngamnye uvumelekile ukuba uqhube inani elimiselweyo lemiyalelo, emva koko ukubulawa kuyeka kwaye kudluliselwe kwelinye intambo (ukunciphisa i-CPU ye-PMU (iYunithi yokuHlola iNtsebenzo), eyeka ukubulawa emva kwenani elichaziweyo lamasebe anemiqathango).

Ukuxilonga iingxaki ngemisonto ngenxa yeemeko zogqatso, uHermit unemowudi yokuchonga imisebenzi omyalelo wayo wokubulawa wawungekho kucwangco kwaye ikhokelele kukuvalwa okungaqhelekanga. Ukuchonga iingxaki ezinjalo, uthelekiso lwenziwa kumazwe apho ukusebenza okuchanekileyo kunye nokupheliswa okungaqhelekanga kokubulawa kwarekhodwa.

umthombo: opennet.ru

Yongeza izimvo