د GNU شیفرډ 0.9.2 init سیسټم خوشې کول

د خدماتو مدیر GNU شیفرډ 0.9.2 (پخوانی dmd) خپور شوی، کوم چې د SysV-init ابتکار سیسټم لپاره د بدیل په توګه د GNU Guix سیسټم توزیع پراختیا کونکو لخوا رامینځته شوی چې د انحصار ملاتړ کوي. د شیفرډ کنټرول ډیمون او افادیتونه په ګویل ژبه کې لیکل شوي (د سکیم ژبې یو له پلي کولو څخه) ، کوم چې د خدماتو پیل کولو لپاره د ترتیباتو او پیرامیټونو تعریف کولو لپاره هم کارول کیږي. شیفرډ دمخه د GuixSD GNU/Linux توزیع کې کارول شوی او هدف یې هم په GNU/Hurd کې کارول دي ، مګر کولی شي په هر ډول POSIX-compliant OS باندې چل شي د کوم لپاره چې ګیل ژبه شتون لري.

شیفرډ د خدماتو تر مینځ د اړیکو په پام کې نیولو سره د خدماتو د پیل او بندولو کار کوي، په متحرک ډول د خدماتو پیژندلو او پیل کولو لپاره چې ټاکل شوي خدمت پورې اړه لري. شیفرډ د خدماتو تر مینځ د شخړو موندلو او په ورته وخت کې د دوی د چلولو مخه نیولو ملاتړ هم کوي. پروژه دواړه د اصلي پیل کولو سیسټم په توګه کارول کیدی شي (د PID 1 سره init)، او په جلا بڼه کې د انفرادي کاروونکو د شالید پروسې اداره کولو لپاره (د بیلګې په توګه، د tor، privoxy، mcron، او داسې نور) د حقونو سره د اجرا کولو سره. د دغو کاروونکو څخه.

د بدلونونو په منځ کې:

  • په شیفرډ کې کارول شوي د فایل توضیح کونکي اوس د O_CLOEXEC (نږدې-عمل-عمل) بیرغ سره په نښه شوي د دې پرځای چې سمدلاسه بند شي کله چې اجرایوي کمانډ اجرا کیږي ، د لاسونو ته اجازه ورکوي چې په غیر مستقیم ډول د اجرایوي کمانډ لخوا پیل شوي خدماتو ته انتقال شي.
  • د پیرودونکي اړیکې اوس په غیر بلاک کولو طریقه پروسس کیږي، کوم چې د نیمګړتیا کمانډ لیږلو په وخت کې د شیفرډ ځړولو مخه نیسي.
  • ډاډ ترلاسه کوي چې لارښود د "لاګ فایل" ترتیب کې تعریف شوي د لاګ فایلونو لپاره رامینځته شوی که چیرې شتون ونلري.

سرچینه: opennet.ru

Add a comment