Sistemi i paralelizimit të skripteve të shell-it PaSh është marrë përsipër nga Linux Themel

Projekti PaSh, i cili zhvillon mjete për ekzekutimin paralel të skripteve shell, njoftoi se është nën kujdesin e organizatës. Linux Fondacioni, i cili do të ofrojë infrastrukturën dhe shërbimet e nevojshme për zhvillim të vazhdueshëm. Kodi i projektit shpërndahet sipas licencës MIT dhe përfshin komponentë në Python, Shell, C dhe OCaml.

PaSh përfshin një përpilues JIT, kohën e ekzekutimit dhe bibliotekën e shënimeve:

  • Runtime ofron njĂ« grup primitivĂ«sh pĂ«r tĂ« mbĂ«shtetur ekzekutimin paralel tĂ« skripteve.
  • Biblioteka e shĂ«nimeve pĂ«rcakton njĂ« grup karakteristikash qĂ« pĂ«rshkruajnĂ« situata nĂ« tĂ« cilat lejohet paralelizimi i komandave individuale POSIX dhe GNU Coreutils.
  • PĂ«rpiluesi menjĂ«herĂ« analizon skriptin e propozuar Shell nĂ« njĂ« pemĂ« sintaksore abstrakte (AST), e ndan atĂ« nĂ« fragmente tĂ« pĂ«rshtatshme pĂ«r ekzekutim paralel dhe mbi bazĂ«n e tyre formon njĂ« version tĂ« ri tĂ« skriptit, pjesĂ« tĂ« tĂ« cilit mund tĂ« ekzekutohen njĂ«kohĂ«sisht. Informacioni rreth komandave qĂ« lejojnĂ« paralelizimin merret nga pĂ«rpiluesi nga biblioteka e shĂ«nimeve. NĂ« procesin e gjenerimit tĂ« njĂ« versioni paralel tĂ« ekzekutimit tĂ« skriptit, konstruksione shtesĂ« nga Runtime futen nĂ« kod.

Sistemi i paralelizimit të skripteve të shell-it PaSh është marrë përsipër nga Linux Themel

PĂ«r shembull, njĂ« skript qĂ« pĂ«rpunon dy skedarĂ« f1.md dhe f2.md cat f1.md f2.md | tr AZ az | tr -cs A-Za-z '\n' | renditi | uniq | comm -13 dict.txt — > jashtĂ« cat jashtĂ« | wc -l | sed 's/$/ fjalĂ« tĂ« shkruara gabim!/' normalisht do tĂ« pĂ«rpunonte dy skedarĂ« nĂ« mĂ«nyrĂ« sekuenciale:

Sistemi i paralelizimit të skripteve të shell-it PaSh është marrë përsipër nga Linux Themel
dhe kur të lëshohet nën kontrollin e PaSh, ai do të ndahet në dy thread të ekzekutuar njëkohësisht, secila prej të cilave përpunon skedarin e vet:
Sistemi i paralelizimit të skripteve të shell-it PaSh është marrë përsipër nga Linux Themel


Burimi: opennet.ru
Bleni njĂ« host tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, serverĂ« VPS VDS đŸ”„ Bleni hosting tĂ« besueshĂ«m tĂ« faqeve tĂ« internetit me mbrojtje DDoS, servera VPS VDS | ProHoster