GNU Shepherd 0.8 init စနစ်အား ဖြန့်ချိသည်။

ရနိုင်ပါတယ် ဝန်ဆောင်မှုမန်နေဂျာ GNU သိုးထိန်း ၀.၉ (dmd ဟောင်း) GNU Guix System ဖြန့်ဖြူးမှု၏ developer များက SysV-init ကနဦးစနစ်အတွက် မှီခိုမှု-သတိပြုမိသော အစားထိုးမှုတစ်ခုအဖြစ် တီထွင်ထုတ်လုပ်ထားပါသည်။ Shepherd control daemon နှင့် utilities များကို Guile ဘာသာစကား (Scheme language ၏ အကောင်အထည်ဖော်မှုများထဲမှ တစ်ခု) ဖြင့် ရေးသားထားပြီး ဝန်ဆောင်မှုများကို စတင်ရန်အတွက် ဆက်တင်များနှင့် ကန့်သတ်ချက်များကို သတ်မှတ်ရန်အတွက်လည်း အသုံးပြုပါသည်။ Shepherd ကို GuixSD GNU/Linux ဖြန့်ဖြူးမှုတွင် အသုံးပြုထားပြီးဖြစ်ပြီး GNU/Hurd တွင်လည်း အသုံးပြုရန် ရည်ရွယ်ထားသော်လည်း Guile ဘာသာစကားကို ရရှိနိုင်သည့် POSIX-ကိုက်ညီသည့် မည်သည့် OS တွင်မဆို လုပ်ဆောင်နိုင်သည်။

Shepherd ကို ပင်မအစပြုခြင်းစနစ် (init with PID 1) အဖြစ်နှင့် အသုံးပြုသူတစ်ဦးချင်းစီ၏ နောက်ခံလုပ်ငန်းစဉ်များကို စီမံခန့်ခွဲရန် သီးခြားပုံစံဖြင့် (ဥပမာ၊ tor၊ privoxy၊ mcron စသည်ဖြင့်) ကို လုပ်ဆောင်ရန် အခွင့်အရေးများနှင့်အတူ အသုံးပြုနိုင်သည်။ ဤအသုံးပြုသူများ။ Shepherd သည် ဝန်ဆောင်မှုများအကြား ဆက်စပ်မှုများကို ထည့်သွင်းစဉ်းစားကာ ရွေးချယ်ထားသော ဝန်ဆောင်မှုအပေါ် မူတည်သည့် ဝန်ဆောင်မှုများကို တက်ကြွစွာ ဖော်ထုတ်ခြင်းနှင့် စတင်ခြင်းတို့ဖြင့် ဝန်ဆောင်မှုများကို စတင်ခြင်းနှင့် ရပ်တန့်ခြင်းတို့ကို လုပ်ဆောင်သည်။ Shepherd သည် ဝန်ဆောင်မှုများကြားတွင် ကွဲလွဲမှုများကို ရှာဖွေတွေ့ရှိပြီး ၎င်းတို့ကို တစ်ပြိုင်နက် လုပ်ဆောင်ခြင်းမှ တားဆီးပေးပါသည်။

အဓိက တီထွင်ဆန်းသစ်မှုများ-

  • Make-kill-destructor သည် အုပ်စုတစ်စုကို သတ်ဖြတ်သည့် လုပ်ငန်းစဉ်များကို လုပ်ဆောင်သည်။
  • PID ဖိုင်ဖန်တီးရန် စောင့်ဆိုင်းချိန်ကို သတ်မှတ်ပေးသည့် “default-pid-file-timeout” ပါရာမီတာကို ထည့်သွင်းထားသည်။
  • PID ဖိုင်သည် အချိန်လွန်အတွင်း မပေါ်ပါက၊ လုပ်ငန်းစဉ်အုပ်စုတစ်ခုလုံးကို ရပ်စဲသွားသည် (ဆုံးဖြတ်သည်။ ပြနာ PID ဖိုင်မပါဘဲ အလုပ်လုပ်ငန်းစဉ်များကို ချန်ထားခဲ့ပါ။
  • "#:file-creation-mask" parameter ကို "make-forkexec-constructor" သို့ထည့်သွင်းပြီး၊ မှတ်တမ်းဖိုင်ဖန်တီးမှုကို အကောင်အထည်ဖော်ပြီး ခေါ်ဆိုမှုကွန်ဗင်းရှင်းဟောင်းကို မပံ့ပိုးတော့ပါ။
  • GNU/Hurd ကဲ့သို့သော prctl မပါဘဲ စနစ်များတွင် စုစည်းမှု ပြဿနာများကို ဖြေရှင်းခဲ့သည်။
  • SIGALRM ကို စက္ကန့်တိုင်း ပို့စေသည့် ပြဿနာကို ဖြေရှင်းခဲ့သည်။

source: opennet.ru

မှတ်ချက် Add