PaSh shelliskriptide paralleelsussüsteem kuulub Linuxi fondi tiiva alla

Shelliskriptide paralleelseks täitmiseks tööriistu arendav PaSh projekt teatas, et liigub Linux Foundationi egiidi alla, mis hakkab pakkuma arenduse jätkamiseks vajalikku infrastruktuuri ja teenuseid. Projekti koodi levitatakse MIT-i litsentsi all ning see sisaldab Pythoni, Shelli, C ja OCamli komponente.

PaSh sisaldab JIT-i kompilaatorit, käitusaega ja annotatsioonide teeki:

  • Runtime pakub primitiivide komplekti skriptide paralleelse täitmise toetamiseks.
  • Annotatsiooniteek määratleb atribuutide komplekti, mis kirjeldavad olukordi, kus on lubatud üksikute POSIX-i ja GNU Coreutilsi käskude paralleelsus.
  • Käepealne kompilaator parsib pakutud Shelli skripti abstraktseks süntaksipuuks (AST), jagab selle paralleelseks täitmiseks sobivateks fragmentideks ja moodustab nende põhjal skriptist uue versiooni, mille osi saab üheaegselt käivitada. Teabe paralleelsust lubavate käskude kohta võtab kompilaator annotatsiooniteegist. Skripti paralleelselt töötava versiooni genereerimise käigus sisestatakse koodi täiendavad konstruktsioonid Runtime'ist.

PaSh shelliskriptide paralleelsussüsteem kuulub Linuxi fondi tiiva alla

Näiteks skript, mis töötleb kahte faili f1.md ja f2.md cat f1.md f2.md | tr AZ az | tr -cs A-Za-z '\n' | sorteerida | unikaalne | comm -13 dict.txt — > välja cat out | wc -l | sed 's/$/ valesti kirjutatud sõnad!/' töötleb tavaliselt kahte faili järjest:

PaSh shelliskriptide paralleelsussüsteem kuulub Linuxi fondi tiiva alla
ja kui käivitatakse PaSh kontrolli all, jagatakse see kaheks samaaegselt käivitatavaks lõimeks, millest igaüks töötleb oma faili:
PaSh shelliskriptide paralleelsussüsteem kuulub Linuxi fondi tiiva alla


Allikas: opennet.ru

Lisa kommentaar