Sistem paralelisasi skrip shell PaSh berada di bawah naungan Linux Foundation

Proyek PaSh, yang mengembangkan alat untuk eksekusi paralel skrip shell, telah mengumumkan bahwa mereka bergerak di bawah naungan Linux Foundation, yang akan menyediakan infrastruktur dan layanan yang diperlukan untuk melanjutkan pengembangan. Kode proyek didistribusikan di bawah lisensi MIT dan mencakup komponen dalam Python, Shell, C dan OCaml.

PaSh menyertakan kompiler JIT, runtime, dan pustaka anotasi:

  • Runtime menyediakan sekumpulan primitif untuk mendukung eksekusi skrip secara paralel.
  • Pustaka anotasi mendefinisikan sekumpulan properti yang menggambarkan situasi di mana paralelisasi perintah POSIX dan GNU Coreutils diperbolehkan.
  • Kompiler dengan cepat mem-parsing skrip Shell yang diusulkan ke dalam pohon sintaksis abstrak (AST), memecahnya menjadi fragmen-fragmen yang sesuai untuk eksekusi paralel, dan berdasarkan fragmen-fragmen tersebut membentuk versi skrip baru, yang sebagiannya dapat dieksekusi secara bersamaan. Informasi tentang perintah yang memungkinkan paralelisasi diambil oleh kompiler dari perpustakaan anotasi. Dalam proses menghasilkan versi skrip yang berjalan paralel, konstruksi tambahan dari Runtime dimasukkan ke dalam kode.

Sistem paralelisasi skrip shell PaSh berada di bawah naungan Linux Foundation

Misalnya, skrip yang memproses dua file f1.md dan f2.md cat f1.md f2.md | tr AZ az | tr -cs A-Za-z '\n' | urutkan | unik | comm -13 dict.txt β€” > keluar kucing keluar | toilet -l | sed 's/$/ salah eja kata!/' biasanya akan memproses dua file secara berurutan:

Sistem paralelisasi skrip shell PaSh berada di bawah naungan Linux Foundation
dan ketika diluncurkan di bawah kendali PaSh, itu akan dibagi menjadi dua utas yang dijalankan secara bersamaan, yang masing-masing memproses filenya sendiri:
Sistem paralelisasi skrip shell PaSh berada di bawah naungan Linux Foundation


Sumber: opennet.ru

Tambah komentar