A PaSh shell script párhuzamosító rendszer a Linux Foundation szárnya alá tartozik

A shell szkriptek párhuzamos végrehajtására szolgáló eszközöket fejlesztő PaSh projekt bejelentette, hogy a Linux Foundation égisze alá költözik, amely biztosítja a fejlesztés folytatásához szükséges infrastruktúrát és szolgáltatásokat. A projektkód az MIT licenc alatt kerül terjesztésre, és Python, Shell, C és OCaml komponenseket tartalmaz.

A PaSh tartalmaz egy JIT fordítót, futásidejű és annotációs könyvtárat:

  • A Runtime primitívek készletét biztosítja a parancsfájlok párhuzamos végrehajtásának támogatásához.
  • A megjegyzéskönyvtár olyan tulajdonságokat határoz meg, amelyek leírják azokat a helyzeteket, amelyekben az egyes POSIX és GNU Coreutils parancsok párhuzamosítása megengedett.
  • A fordító menet közben a javasolt Shell-szkriptet egy absztrakt szintaxisfába (AST) elemzi, párhuzamos végrehajtásra alkalmas töredékekre bontja, és ezek alapján alkotja meg a szkript új verzióját, melynek egyes részei egyidejűleg is végrehajthatók. A párhuzamosítást lehetővé tevő parancsokkal kapcsolatos információkat a fordító a megjegyzéskönyvtárból veszi. A szkript párhuzamosan futó verziójának előállítása során további Runtime konstrukciók kerülnek be a kódba.

A PaSh shell script párhuzamosító rendszer a Linux Foundation szárnya alá tartozik

Például egy szkript, amely két fájlt dolgoz fel f1.md és f2.md cat f1.md f2.md | tr AZ az | tr -cs A-Za-z '\n' | rendezés | egyedi | comm -13 dict.txt — > out cat out | wc -l | A sed 's/$/ hibásan írt szavakat!/' általában két fájlt dolgoz fel egymás után:

A PaSh shell script párhuzamosító rendszer a Linux Foundation szárnya alá tartozik
és amikor a PaSh vezérlése alatt indul, két egyidejűleg végrehajtott szálra lesz felosztva, amelyek mindegyike saját fájlt dolgoz fel:
A PaSh shell script párhuzamosító rendszer a Linux Foundation szárnya alá tartozik


Forrás: opennet.ru

Hozzászólás