GNU Shepherd 0.8 init سسٽم جو رليز

دستياب سروس مئنيجر جي اين يو شيفرڊ 0.8 (اڳوڻي ڊي ايم ڊي)، جيڪو GNU گيڪس سسٽم جي ڊولپرز پاران ترقي ڪري رهيو آهي هڪ انحصار-آگاهه متبادل جي طور تي SysV-init شروعاتي سسٽم لاءِ. شيفرڊ ڪنٽرول ڊيمون ۽ افاديتون گلي ٻولي ۾ لکيل آهن (اسڪيم جي ٻولي جي عملن مان هڪ)، جيڪو پڻ استعمال ڪيو ويندو آهي سيٽنگون ۽ پيرا ميٽرز جي وضاحت ڪرڻ لاءِ خدمتون شروع ڪرڻ لاءِ. شيفرڊ اڳ ۾ ئي استعمال ڪيو ويو آهي GuixSD GNU/Linux تقسيم ۾ ۽ مقصد پڻ GNU/Hurd ۾ استعمال ڪرڻ آهي، پر ڪنهن به POSIX-compliant OS تي هلائي سگھي ٿو جنهن لاءِ گائل ٻولي موجود آهي.

شيفرڊ کي استعمال ڪري سگھجي ٿو بنيادي شروعاتي سسٽم (init with PID 1)، ۽ الڳ فارم ۾ انفرادي استعمال ڪندڙن جي پس منظر جي عمل کي منظم ڪرڻ لاءِ (مثال طور، ٽور، پرائيوڪسي، ميڪرون وغيره) جي حقن سان عمل ڪرڻ سان. اهي استعمال ڪندڙ. شيفرڊ خدمتن کي شروع ڪرڻ ۽ بند ڪرڻ جو ڪم ڪري ٿو خدمتن جي وچ ۾ لاڳاپن کي مدنظر رکندي، متحرڪ طور تي انهن خدمتن کي سڃاڻڻ ۽ شروع ڪرڻ جنهن تي چونڊيل خدمت منحصر آهي. شيفرڊ خدمتن جي وچ ۾ تڪرار کي ڳولڻ ۽ انهن کي گڏوگڏ هلائڻ کان روڪڻ جي پڻ مدد ڪري ٿو.

مکيه جدت:

  • ميڪ-ڪِل-ڊسٽرڪٽر عملن جي هڪ گروهه کي مارڻ جو عمل؛
  • شامل ڪيل پيٽرولر "default-pid-file-timeout"، جيڪو PID فائل ٺاهڻ لاء انتظار جو وقت مقرر ڪري ٿو.
  • جيڪڏهن PID فائل وقت جي اندر اندر ظاهر نه ٿئي، سڄي پروسيس گروپ کي ختم ڪيو ويندو آهي (فيصلو مسئلو PID فائل کان سواء ڪم جي عمل کي ڇڏڻ؛
  • شامل ڪيو ويو “#:file-creation-mask” parameter to “make-forkexec-constructor”، لاگ فائل ٺاھڻ تي عمل ڪيو ۽ پراڻي ڪالنگ ڪنوينشن کي سپورٽ ڪرڻ بند ڪيو؛
  • prctl کان سواءِ سسٽم تي تاليف سان مسئلا حل ڪيا ويا، جهڙوڪ GNU/Hurd؛
  • هڪ مسئلو حل ڪيو جنهن سبب SIGALRM هر سيڪنڊ کي موڪليو ويو.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو