Parallelliseringssystemet för shell-skript, PaSh, har gÄtt under Linux Foundations beskydd.

Projektet PaSh, som utvecklar verktyg för parallell körning av shell-skript, har meddelat att det övergÄr under beskydd av Linux Foundation, som kommer att tillhandahÄlla den infrastruktur och de tjÀnster som behövs för att fortsÀtta utvecklingen. Koden för projektet distribueras under MIT-licensen och inkluderar komponenter pÄ sprÄken Python, Shell, C och OCaml.

PaSh inkluderar en JIT-kompilator, runtime och ett annoteringsbibliotek:

  • Runtime tillhandahĂ„ller en uppsĂ€ttning primitiv för att stödja parallell körning av skript.
  • Annoteringsbiblioteket definierar en uppsĂ€ttning egenskaper som beskriver situationer dĂ€r parallellisering av individuella kommandon frĂ„n POSIX och GNU Coreutils Ă€r tillĂ„ten.
  • Kompilatorn analyserar det föreslagna shell-skriptet i ett abstrakt syntaxtrĂ€d (AST), bryter ner det i fragment som Ă€r lĂ€mpliga för parallell körning och bildar en ny version av skriptet dĂ€r delarna kan köras samtidigt. Information om kommandon som tillĂ„ter parallellisering hĂ€mtas av kompileraren frĂ„n annoteringsbiblioteket. Under genereringen av den parallellt körbara versionen av skriptet lĂ€ggs ytterligare konstruktioner frĂ„n Runtime in i koden.

Parallelliseringssystemet för shell-skript, PaSh, har gÄtt under Linux Foundations beskydd.

Till exempel kommer ett skript som behandlar tvĂ„ filer f1.md och f2.md cat f1.md f2.md | tr A-Z a-z | tr -cs A-Za-z ‘\n’ | sort | uniq | comm -13 dict.txt — > out cat out | wc -l | sed ‘s/$/ felstavade ord!/’ under normala omstĂ€ndigheter att behandla tvĂ„ filer sekventiellt:

Parallelliseringssystemet för shell-skript, PaSh, har gÄtt under Linux Foundations beskydd.
men nÀr det körs under styrning av PaSh kommer det att delas upp i tvÄ parallellt körande trÄdar, dÀr var och en av dem hanterar sin egen fil:
Parallelliseringssystemet för shell-skript, PaSh, har gÄtt under Linux Foundations beskydd.


KĂ€lla: opennet.ru
Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster