U sistema di parallelizazione di script PaSh shell hè sottu à l'ala di a Fundazione Linux

U prughjettu PaSh, chì sviluppa strumenti per l'esekzione parallela di script di shell, hà annunziatu chì si move sottu à l'auspice di a Fundazione Linux, chì furnisce l'infrastruttura è i servizii necessarii per cuntinuà u sviluppu. U codice di u prugettu hè distribuitu sottu a licenza MIT è include cumpunenti in Python, Shell, C è OCaml.

PaSh include un compilatore JIT, runtime è libreria di annotazione:

  • Runtime furnisce un inseme di primitivi per sustene l'esecuzione parallela di script.
  • A libreria di annotazione definisce un inseme di proprietà chì descrizanu situazioni in quale a parallelizazione di i cumandamenti individuali POSIX è GNU Coreutils hè permessa.
  • U compilatore nantu à a mosca analizeghja u script Shell prupostu in un arbulu di sintassi astratta (AST), u rompe in frammenti adattati per l'esekzione parallela, è nantu à a so basa forma una nova versione di u script, parti di quale pò esse eseguitu simultaneamente. L'infurmazione nantu à i cumandamenti chì permettenu a parallelizazione hè presa da u compilatore da a libreria di annotazione. In u prucessu di generazione di una versione parallela di u script, custruzzioni supplementari da Runtime sò inseriti in u codice.

U sistema di parallelizazione di script PaSh shell hè sottu à l'ala di a Fundazione Linux

Per esempiu, un script chì processa dui schedari f1.md è f2.md cat f1.md f2.md | tr A-Z a-z | tr -cs A-Za-z ‘\n’ | sorte | unicu | comm -13 dict.txt — > fora cat fora | wc -l | sed 's/$/ parole mispelled!/' normalmente processerà dui file in sequenza:

U sistema di parallelizazione di script PaSh shell hè sottu à l'ala di a Fundazione Linux
è quandu lanciatu sottu u cuntrollu di PaSh, serà divisu in dui fili eseguiti simultaneamente, ognuna di quali processa u so propiu schedariu:
U sistema di parallelizazione di script PaSh shell hè sottu à l'ala di a Fundazione Linux


Source: opennet.ru

Add a comment