PaSh shell script parallelization စနစ်သည် Linux ဖောင်ဒေးရှင်း၏ တောင်ပံအောက်တွင် ရှိသည်။

Shell scripts များကို အပြိုင်လုပ်ဆောင်ခြင်းအတွက် ကိရိယာများကို တီထွင်ထားသည့် PaSh ပရောဂျက်သည် ၎င်းသည် ဆက်လက်ဖွံ့ဖြိုးတိုးတက်ရန်အတွက် လိုအပ်သော အခြေခံအဆောက်အဦနှင့် ဝန်ဆောင်မှုများကို ပံ့ပိုးပေးမည့် Linux Foundation ၏ ပံ့ပိုးကူညီမှုအောက်တွင် ရွေ့လျားနေကြောင်း ကြေညာခဲ့သည်။ ပရောဂျက်ကုဒ်ကို MIT လိုင်စင်အောက်တွင် ဖြန့်ဝေထားပြီး Python၊ Shell၊ C နှင့် OCaml တို့တွင် အစိတ်အပိုင်းများ ပါဝင်သည်။

PaSh တွင် JIT compiler၊ runtime နှင့် annotation library ပါ၀င်သည်-

  • Runtime သည် scripts များ အပြိုင်လုပ်ဆောင်ခြင်းကို ပံ့ပိုးရန် primitives အစုံကို ပေးပါသည်။
  • မှတ်ချက်စာကြည့်တိုက်သည် POSIX နှင့် GNU Coreutils တစ်ခုချင်းစီကို အပြိုင်ခွင့်ပြုထားသည့် အခြေအနေများကို ဖော်ပြသည့် ဂုဏ်သတ္တိအစုံကို သတ်မှတ်ပေးသည်။
  • fly on the compiler သည် အဆိုပြုထားသော Shell script ကို abstract syntax tree (AST) အဖြစ် ခွဲခြမ်းစိပ်ဖြာပြီး ၎င်းကို အပြိုင်လုပ်ဆောင်ရန်အတွက် သင့်လျော်သော အပိုင်းအစများအဖြစ် ခွဲခြမ်းကာ ၎င်းတို့ကို အခြေခံ၍ script ၏ ဗားရှင်းအသစ်ကို ဖန်တီးပေးကာ အပိုင်းများကို တပြိုင်နက် လုပ်ဆောင်နိုင်ပါသည်။ မျဉ်းပြိုင်ခွင့်ပြုသည့် ညွှန်ကြားချက်များအကြောင်း အချက်အလက်များကို မှတ်ချက်စာကြည့်တိုက်မှ စုစည်းသူမှ ရယူပါသည်။ script ၏အပြိုင်လည်ပတ်နေသောဗားရှင်းကိုဖန်တီးခြင်းလုပ်ငန်းစဉ်တွင်၊ Runtime မှနောက်ထပ်တည်ဆောက်မှုများကိုကုဒ်ထဲသို့ထည့်သွင်းထားသည်။

PaSh shell script parallelization စနစ်သည် Linux ဖောင်ဒေးရှင်း၏ တောင်ပံအောက်တွင် ရှိသည်။

ဥပမာအားဖြင့်၊ f1.md နှင့် f2.md cat f1.md f2.md | tr AZ az | tr -cs A-Za-z '\n' | မျိုးတူစု | uniq | comm -13 dict.txt —> out cat out | wc -l | sed 's/$/ စာလုံးပေါင်းမှား!/' သည် ပုံမှန်အားဖြင့် ဖိုင်နှစ်ခုကို ဆက်တိုက်လုပ်ဆောင်သည်-

PaSh shell script parallelization စနစ်သည် Linux ဖောင်ဒေးရှင်း၏ တောင်ပံအောက်တွင် ရှိသည်။
နှင့် PaSh ၏ ထိန်းချုပ်မှုအောက်တွင် စတင်သောအခါ၊ ၎င်းကို တပြိုင်နက်တည်း လုပ်ဆောင်ထားသော thread နှစ်ခုအဖြစ် ပိုင်းခြားမည်ဖြစ်ပြီး၊ တစ်ခုစီသည် ၎င်း၏ကိုယ်ပိုင်ဖိုင်ကို လုပ်ဆောင်သည်-
PaSh shell script parallelization စနစ်သည် Linux ဖောင်ဒေးရှင်း၏ တောင်ပံအောက်တွင် ရှိသည်။


source: opennet.ru

မှတ်ချက် Add