Hệ thống song song hóa tập lệnh shell PaSh được hỗ trợ bởi Linux Foundation

Dự án PaSh, nơi phát triển các công cụ để thực thi song song các tập lệnh shell, đã thông báo rằng nó đang hoạt động dưới sự bảo trợ của Linux Foundation, tổ chức sẽ cung cấp cơ sở hạ tầng và dịch vụ cần thiết để tiếp tục phát triển. Mã dự án được phân phối theo giấy phép MIT và bao gồm các thành phần trong Python, Shell, C và OCaml.

PaSh bao gồm trình biên dịch JIT, thư viện thời gian chạy và chú thích:

  • Thời gian chạy cung cấp một tập hợp các nguyên hàm để hỗ trợ thực thi song song các tập lệnh.
  • Thư viện chú thích xác định một tập hợp các thuộc tính mô tả các tình huống trong đó cho phép song song hóa các lệnh POSIX và GNU Coreutils riêng lẻ.
  • Trình biên dịch nhanh chóng phân tích tập lệnh Shell được đề xuất thành cây cú pháp trừu tượng (AST), chia nó thành các đoạn phù hợp để thực thi song song và dựa trên chúng tạo thành một phiên bản mới của tập lệnh, các phần của tập lệnh đó có thể được thực thi đồng thời. Thông tin về các lệnh cho phép song song hóa được trình biên dịch lấy từ thư viện chú thích. Trong quá trình tạo phiên bản chạy song song của tập lệnh, các cấu trúc bổ sung từ Thời gian chạy sẽ được chèn vào mã.

Hệ thống song song hóa tập lệnh shell PaSh được hỗ trợ bởi Linux Foundation

Ví dụ: tập lệnh xử lý hai tệp f1.md và f2.md cat f1.md f2.md | tr AZ az | tr -cs A-Za-z '\n' | sắp xếp | duy nhất | comm -13 dict.txt — > out cat out | wc -l | sed 's/$/ các từ sai chính tả!/' thường sẽ xử lý hai tệp một cách tuần tự:

Hệ thống song song hóa tập lệnh shell PaSh được hỗ trợ bởi Linux Foundation
và khi được khởi chạy dưới sự điều khiển của PaSh, nó sẽ được chia thành hai luồng được thực thi đồng thời, mỗi luồng xử lý tệp riêng của nó:
Hệ thống song song hóa tập lệnh shell PaSh được hỗ trợ bởi Linux Foundation


Nguồn: opennet.ru

Thêm một lời nhận xét