Hermit, ngwá ọrụ maka nyocha a na-achịkwa na nchọpụta njehie

onye ndu

Hermit, dị ka akpa a na-emegharịgharị, na-enye echiche nke ihe ọ ga-adị ma ọ bụrụ na nchịkọta usoro ahụ na-enyeghachi ya dị ka abstraction.

E kpughere Facebook na-adịbeghị anya site na mbipụta, mmalite nke Hermit, nke kpụrụ a gburugburu ebe obibi maka deterministic mmemme igbu, nke na-eme ka o kwe omume iji nweta otu nsonaazụ ahụ ma megharịa usoro igbu oge na mmalite dị iche iche site na iji otu data ntinye.

N'oge ogbugbu nkịtị, ihe dị iche iche na-apụ apụ na-emetụta mmepụta, dị ka oge dị ugbu a, ọrụ nhazi usoro eri, adreesị ebe nchekwa mebere, data sitere na generator nọmba pseudorandom, na ihe nchọpụta pụrụ iche dị iche iche.

Hermit na-enye ohere ịme mmemme ahụ n'ime akpa ebe ihe ndị a na-anọgide na-adịgide adịgide na-agba ọsọ na-esote. Mgbu a na-emegharị ugboro ugboro, nke na-emepụtaghachi nhazi nke gburugburu ebe obibi na-agbanwe agbanwe, enwere ike iji ya mee ihe maka nchọpụta njehie, debugging multi-nzọụkwụ na iterations, na-eke a ofu ebe maka regression ule, nchegbu ule, multi-threaded nchọpụta nsogbu, na repeatable ewu usoro.

Hermit na-amanye mkpebi mkpebi siri ike nke mmemme aka ike ma na-eme ihe dị ka ihe mkpuchi nwere ike imepụtagharị. Ya bụ, ọ na-ekewapụta mmemme ahụ site na isi mmalite nke enweghị mkpebi dị ka oge, ntinye eriri, ọgbọ nọmba random, wdg. Mkpebi na-ekwe nkwa bụ ngwá ọrụ dị ike ma na-eje ozi dị ka ntọala maka ọtụtụ ngwa, gụnyere ule nrụgide concurrency, ndekọ / replay, reproducible na-ewuli na nchọpụta akpaaka nke njehie concurrency, na ndị ọzọ.

Hermit enweghị ike ikewapụ mmemme ndị ọbịa site na isi mmalite nke enweghị mkpebi, dị ka mgbanwe sistemụ faịlụ ma ọ bụ nzaghachi sitere na netwọkụ mpụga. Kama, iji nye mkpebi zuru oke, onye ọrụ ga-enwerịrị onyonyo ntọala sistemụ faịlụ edobere (dịka ọmụmaatụ, ya na Docker) wee gbanyụọ netwọkụ mpụga.

Banyere Hermit

Hermit na-enye ohere ike na-emepụta gburugburu ebe obibi site na igbochi oku usoro, ụfọdụ n'ime ha na-edochi anya na ndị na-ahụ maka onwe ha na-emepụta mmepụta mgbe niile, na ụfọdụ na-atụgharị na kernel, mgbe nke ahụ gasịrị, a na-ewepụ data na-adịghị adịgide adịgide na mmepụta.

Iji gbochie oku Maka sistemụ, a na-eji usoro egwu, onye Facebook na-ebipụtakwa koodu ya. Iji gbochie mgbanwe usoro faịlụ na arịrịọ netwọk ka ọ ghara imetụta ọganihu mmezu, a na-eme ogbugbu site na iji onyonyo kwụ ọtọ Sistemụ faịlụ yana ịnweta netwọkụ mpụga nwere nkwarụ. Site na ịnweta ọnụọgụ pseudorandom generator, Hermit na-ewepụta usoro akọwapụtara nke a na-eme ugboro ugboro oge ọ bụla e gburu ya.

Isi iyi kachasị mgbagwoju anya nke na-abụghị determinism bụ na nhazi usoro eri. Ụzọ kernel na-ahazi eri na-adabere n'ọtụtụ ihe mpụga, gụnyere ọnụọgụ CPU anụ ahụ ma ọ bụ eriri ndị ọzọ na-agba ọsọ na sistemụ chọrọ oge CPU.

N'ime mmetụta ndị siri ike na-adịghị adịgide adịgide na arụmọrụ, Highlights thread scheduler, onye omume ya dabere na ọtụtụ ihe mpụga, dị ka ọnụ ọgụgụ nke cores CPU na ọnụnọ nke eriri ndị ọzọ na-agba ọsọ.

Iji hụ na omume onye nhazi oge nwere ike ịmegharị, eri niile ka edobere n'usoro, jikọtara ya na otu isi CPU na n'usoro nke njikwa na-agafe na eri. A na-ahapụ eriri ọ bụla ka ọ rụọ ọnụ ọgụgụ ntuziaka a kapịrị ọnụ, mgbe nke ahụ gasịrị, a kwụsịrị igbu ya ma bufee ya na eri ọzọ (maka njedebe, CPU PMU (Performance Monitoring Unit) na-eji, nke na-akwụsị igbu ya mgbe ọnụ ọgụgụ nke ngalaba ọnọdụ akọwapụtara).

iji chọpụta nsogbu na eri n'ihi ọnọdụ agbụrụ, Hermit nwere usoro iji chọpụta arụmọrụ na-adịghị mma ma kpatara mgbochi. Iji chọpụta nsogbu ndị dị otú ahụ, a na-atụnyere n'etiti steeti ndị e debanyere aha ọrụ ziri ezi na njedebe na-adịghị mma nke ogbugbu ahụ.

N'ikpeazụ, ọ bụrụ na ị nwere mmasị inwe ike ịmụtakwu banyere ya, ị kwesịrị ịma nke ahụ koodu oru ngo Edere ya na Rust ma kesaa ya n'okpuru ikikere BSD.

Ị nwere ike ịlele nkọwa na njikọ na-esonụ.


Ọdịnaya nke isiokwu agbaso ụkpụrụ anyị nke ụkpụrụ nduzi. Kpesa mmejọ pịa ebe a.

Bụrụ onye mbụ ịza ajụjụ

Hapu okwu gi

Adreesị email gị agaghị bipụtara. Chọrọ ubi na-akara na *

*

*

  1. Na-ahụ maka data: AB Internet Networks 2008 SL
  2. Nzube nke data: Nchịkwa SPAM, njikwa okwu.
  3. Ikike: Nkwenye gị
  4. Nkwurịta okwu nke data: Agaghị agwa ndị ọzọ data ahụ ma ọ bụghị site na iwu.
  5. Nchekwa data: Ebe nchekwa data nke Occentus Networks (EU) kwadoro
  6. Ikike: Oge obula inwere ike igbachi, weghachite ma hichapụ ihe omuma gi.