GNU Shepherd 0.7 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 သည် ဝန်ဆောင်မှုများကြားတွင် ကွဲလွဲမှုများကို ရှာဖွေတွေ့ရှိပြီး ၎င်းတို့ကို တစ်ပြိုင်နက် လုပ်ဆောင်ခြင်းမှ တားဆီးပေးပါသည်။

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

  • PID 1 အောက်တွင် အလုပ်လုပ်သောအခါတွင် GNU/Linux တွင် core dumps များကို ထုတ်ပေးနိုင်စေမည့် လုပ်ငန်းစဉ်ပျက်ကွက်မှုကိုင်တွယ်သူအသစ်ကို အကောင်အထည်ဖော်လိုက်ပါပြီ။
  • ဝန်ဆောင်မှုမန်နေဂျာသည် ယခုအခါ "မူလ-ပတ်ဝန်းကျင်-ကိန်းရှင်များ" ဆက်တင်တွင် သတ်မှတ်ထားသော ပတ်ဝန်းကျင်ပြောင်းလွဲချက်များကို ထုတ်ယူနိုင်ပါပြီ။
  • "make-forkexec-constructor" သည် မှတ်တမ်းဖိုင်များကို မဖျက်တော့ဘဲ၊
  • ctrl-alt-del ကိုနှိပ်သောအခါ ပြန်လည်စတင်ခြင်းကို ယခုအဆင့်တွင် တားမြစ်ထားပါသည်။
  • ခြွင်းချက် ကိုင်တွယ်မှုကုဒ်များအတွက် အဆင်ပြေအောင် ပြုလုပ်ထားသည်။ Guile ၃.

source: opennet.ru

မှတ်ချက် Add