Sustav paralelizacije PaSh shell skripti preuzeo je Linux Temelj

Projekt PaSh, koji razvija alate za paralelno izvršavanje shell skripti, objavio je da je došao pod okrilje organizacije Linux Zaklada, koja će osigurati infrastrukturu i usluge potrebne za daljnji razvoj. Kod projekta distribuira se pod MIT licencom i uključuje komponente u Pythonu, Shellu, C-u i OCaml-u.

PaSh uključuje JIT kompajler, vrijeme izvođenja i biblioteku komentara:

  • Runtime pruža skup primitiva za podršku paralelnog izvođenja skripti.
  • Knjižnica zabilješki definira skup svojstava koja opisuju situacije u kojima je dopuštena paralelizacija pojedinačnih POSIX i GNU Coreutils naredbi.
  • Kompajler u hodu analizira predloženu Shell skriptu u apstraktno sintaksno stablo (AST), razbija je na fragmente prikladne za paralelno izvođenje i na njihovoj osnovi formira novu verziju skripte čiji se dijelovi mogu izvršavati istovremeno. Informacije o naredbama koje dopuštaju paralelizaciju prevodilac preuzima iz knjižnice zabilješki. U procesu generiranja verzije skripte koja se paralelno izvodi, dodatne konstrukcije iz Runtimea umetnute su u kod.

Sustav paralelizacije PaSh shell skripti preuzeo je Linux Temelj

Na primjer, skripta koja obrađuje dvije datoteke f1.md i f2.md cat f1.md f2.md | tr AZ az | tr -cs A-Za-z '\n' | sortirati | jedinstven | comm -13 dict.txt — > out cat out | wc -l | sed 's/$/ pogrešno napisane riječi!/' bi normalno obrađivao dvije datoteke uzastopce:

Sustav paralelizacije PaSh shell skripti preuzeo je Linux Temelj
i kada se pokrene pod kontrolom PaSh-a, bit će podijeljen u dvije istovremeno izvršene niti, od kojih svaka obrađuje svoju datoteku:
Sustav paralelizacije PaSh shell skripti preuzeo je Linux Temelj


Izvor: opennet.ru
Kupite pouzdan hosting za stranice s DDoS zaštitom, VPS VDS poslužiteljima 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster