Ang sistema sa parallelization sa script sa PaSh shell anaa ubos sa pako sa Linux Foundation

Ang proyekto sa PaSh, nga nagpalambo sa mga himan alang sa parallel nga pagpatuman sa mga script sa shell, nagpahibalo nga kini naglihok ubos sa pagdumala sa Linux Foundation, nga maghatag sa imprastraktura ug mga serbisyo nga gikinahanglan sa pagpadayon sa kalamboan. Ang code sa proyekto giapod-apod ubos sa lisensya sa MIT ug naglakip sa mga sangkap sa Python, Shell, C ug OCaml.

Ang PaSh naglakip sa JIT compiler, runtime ug annotation library:

  • Ang Runtime naghatag usa ka hugpong sa mga primitive aron suportahan ang parehas nga pagpatuman sa mga script.
  • Ang librarya sa anotasyon naghubit sa usa ka hugpong sa mga kabtangan nga naghulagway sa mga sitwasyon diin ang pagpares sa indibidwal nga POSIX ug GNU Coreutils nga mga sugo gitugotan.
  • Ang compiler on the fly nag-parse sa gisugyot nga Shell script ngadto sa abstract syntax tree (AST), nagbungkag niini ngadto sa mga tipik nga angay alang sa parallel execution, ug sa ilang basehan nagporma og bag-ong bersyon sa script, ang mga bahin niini mahimong dungan nga ipatuman. Ang impormasyon mahitungod sa mga sugo nga nagtugot sa parallelization gikuha sa compiler gikan sa annotation library. Sa proseso sa pagmugna og parallel running nga bersyon sa script, ang dugang nga mga konstruksyon gikan sa Runtime gisulod sa code.

Ang sistema sa parallelization sa script sa PaSh shell anaa ubos sa pako sa Linux Foundation

Pananglitan, usa ka script nga nagproseso sa duha ka file f1.md ug f2.md cat f1.md f2.md | tr A-Z a-z | tr -cs A-Za-z β€˜\n’ | matang | uniq | comm -13 dict.txt β€” > out cat out | wc -l | sed β€˜s/$/ sayop nga spelling nga mga pulong!/’ kasagarang magproseso sa duha ka payl nga sunud-sunod:

Ang sistema sa parallelization sa script sa PaSh shell anaa ubos sa pako sa Linux Foundation
ug kung gilansad ubos sa kontrol sa PaSh, bahinon kini sa duha ka dungan nga gipatuman nga mga hilo, diin ang matag usa nagproseso sa kaugalingon nga file:
Ang sistema sa parallelization sa script sa PaSh shell anaa ubos sa pako sa Linux Foundation


Source: opennet.ru

Idugang sa usa ka comment