Itusilẹ ti GNU Shepherd 0.8 init eto

Wa oluṣakoso iṣẹ GNU Oluṣọ-agutan 0.8 (dmd ti tẹlẹ), eyiti o jẹ idagbasoke nipasẹ awọn olupilẹṣẹ ti pinpin GNU Guix System bi yiyan igbẹkẹle-mọ si eto init SysV-init. Daemon iṣakoso Oluṣọ-agutan ati awọn ohun elo ni a kọ ni ede Guile (ọkan ninu awọn imuse ti ede Eto), eyiti o tun lo lati ṣalaye awọn eto ati awọn ayeraye fun awọn iṣẹ ifilọlẹ. A ti lo Shepherd tẹlẹ ninu pinpin GuixSD GNU/Linux ati pe o tun ni ifọkansi lati lo ni GNU/Hurd, ṣugbọn o le ṣiṣẹ lori eyikeyi OS ti o ni ibamu pẹlu POSIX eyiti ede Guile wa.

Oluṣọ-agutan le ṣee lo mejeeji bi eto ipilẹṣẹ akọkọ (init pẹlu PID 1), ati ni fọọmu lọtọ lati ṣakoso awọn ilana isale ti awọn olumulo kọọkan (fun apẹẹrẹ, lati ṣiṣẹ tor, ikọkọ, mcron, bbl) pẹlu ipaniyan pẹlu awọn ẹtọ ti awọn olumulo wọnyi. Oluṣọ-agutan n ṣe iṣẹ ti awọn iṣẹ ti o bẹrẹ ati didaduro nipa gbigbe sinu ero awọn ibatan laarin awọn iṣẹ, idamo ni agbara ati bẹrẹ awọn iṣẹ lori eyiti iṣẹ ti a yan da lori. Oluṣọ-agutan tun ṣe atilẹyin wiwa awọn ija laarin awọn iṣẹ ati idilọwọ wọn lati ṣiṣẹ ni igbakanna.

Awọn imotuntun akọkọ:

  • Ṣe-pa-apanirun awọn imuse pipa ẹgbẹ awọn ilana;
  • Fikun paramita “aiyipada-pid-file-timeout”, eyiti o pinnu akoko idaduro fun ṣiṣẹda faili PID;
  • Ti faili PID ko ba han laarin akoko ipari, gbogbo ẹgbẹ ilana ti pari (pinnu iṣoro nlọ awọn ilana iṣẹ laisi faili PID);
  • Fi kun "#: file-creation-mask" paramita to "make-forkexec-constructor", muse log faili ẹda ati ki o duro ni atilẹyin atijọ pipe Adehun;
  • Awọn iṣoro ti a yanju pẹlu akopọ lori awọn ọna ṣiṣe laisi prctl, gẹgẹbi GNU/Hurd;
  • Atunse ọrọ kan ti o fa SIGALRM lati firanṣẹ ni gbogbo iṣẹju-aaya.

orisun: opennet.ru

Fi ọrọìwòye kun