PaSh shell script paralelizasyon sistèm vini anba zèl Fondasyon Linux la

Pwojè PaSh la, ki devlope zouti pou ekzekisyon paralèl scripts shell, te anonse ke li ap deplase anba ejid Linux Foundation, ki pral bay enfrastrikti ak sèvis ki nesesè pou kontinye devlopman. Kòd pwojè a distribye anba lisans MIT epi li gen ladan eleman nan Python, Shell, C ak OCaml.

PaSh gen ladann yon du JIT, exécution ak bibliyotèk annotation:

  • Runtime bay yon seri primitif pou sipòte ekzekisyon paralèl scripts.
  • Bibliyotèk annotasyon an defini yon seri pwopriyete ki dekri sitiyasyon kote yo pèmèt paralèlizasyon endividyèl kòmandman POSIX ak GNU Coreutils.
  • Konpilateur la analize script Shell yo pwopoze a nan yon pyebwa sentaks abstrè (AST), kraze li an fragman apwopriye pou ekzekisyon paralèl, epi sou baz yo fòme yon nouvo vèsyon script la, pati nan ki ka egzekite an menm tan. Enfòmasyon sou kòmandman ki pèmèt paralelizasyon se konpilatè a pran nan bibliyotèk annotasyon an. Nan pwosesis pou jenere yon vèsyon paralèl kouri nan script la, konstriksyon adisyonèl soti nan Runtime yo antre nan kòd la.

PaSh shell script paralelizasyon sistèm vini anba zèl Fondasyon Linux la

Pa egzanp, yon script ki trete de fichye f1.md ak f2.md chat f1.md f2.md | tr AZ az | tr -cs A-Za-z '\n' | sòt | iniq | comm -13 dict.txt —> soti chat soti | wc -l | sed 's/$/ mo mal ekri!/' ta nòmalman trete de fichye an sekans:

PaSh shell script paralelizasyon sistèm vini anba zèl Fondasyon Linux la
epi lè yo lanse anba kontwòl PaSh, li pral divize an de fil egzekite an menm tan, chak nan yo ki trete pwòp dosye li yo:
PaSh shell script paralelizasyon sistèm vini anba zèl Fondasyon Linux la


Sous: opennet.ru

Add nouvo kòmantè