PaSh shell skriptini parallellashtirish tizimi Linux Foundation qanoti ostida joylashgan

Shell skriptlarini parallel bajarish uchun vositalarni ishlab chiqaruvchi PaSh loyihasi Linux Foundation homiyligida harakat qilishini e'lon qildi, u rivojlanishni davom ettirish uchun zarur bo'lgan infratuzilma va xizmatlarni taqdim etadi. Loyiha kodi MIT litsenziyasi ostida tarqatiladi va Python, Shell, C va OCaml komponentlarini o'z ichiga oladi.

PaSh JIT kompilyatorini, ish vaqti va izoh kutubxonasini o'z ichiga oladi:

  • Runtime skriptlarning parallel bajarilishini qo'llab-quvvatlash uchun primitivlar to'plamini taqdim etadi.
  • Izoh kutubxonasi individual POSIX va GNU Coreutils buyruqlarini parallellashtirishga ruxsat berilgan vaziyatlarni tavsiflovchi xususiyatlar to'plamini belgilaydi.
  • Tezda kompilyator tavsiya etilgan Shell skriptini mavhum sintaksis daraxtiga (AST) ajratadi, uni parallel bajarish uchun mos bo'lgan qismlarga ajratadi va ular asosida skriptning yangi versiyasini hosil qiladi, uning qismlari bir vaqtning o'zida bajarilishi mumkin. Parallellashtirishga ruxsat beruvchi buyruqlar haqidagi ma'lumot kompilyator tomonidan annotatsiyalar kutubxonasidan olinadi. Skriptning parallel ishlaydigan versiyasini yaratish jarayonida kodga Runtime dan qo'shimcha konstruktsiyalar kiritiladi.

PaSh shell skriptini parallellashtirish tizimi Linux Foundation qanoti ostida joylashgan

Masalan, ikkita f1.md va f2.md fayllarni qayta ishlovchi skript cat f1.md f2.md | tr AZ az | tr -cs A-Za-z '\n' | saralash | uniq | comm -13 dict.txt β€” > out cat out | wc -l | sed 's/$/ noto'g'ri yozilgan so'zlar!/' odatda ikkita faylni ketma-ket qayta ishlaydi:

PaSh shell skriptini parallellashtirish tizimi Linux Foundation qanoti ostida joylashgan
va PaSh nazorati ostida ishga tushirilganda, u bir vaqtning o'zida bajariladigan ikkita ipga bo'linadi, ularning har biri o'z faylini qayta ishlaydi:
PaSh shell skriptini parallellashtirish tizimi Linux Foundation qanoti ostida joylashgan


Manba: opennet.ru

a Izoh qo'shish