Itusilẹ ti GNU Shepherd 0.9.2 init eto

Oluṣakoso iṣẹ GNU Shepherd 0.9.2 (dmd tẹlẹ) ti ṣe atẹjade, eyiti o jẹ idagbasoke nipasẹ awọn olupilẹṣẹ ti pinpin GNU Guix System gẹgẹbi yiyan si eto ipilẹṣẹ SysV-init ti o ṣe atilẹyin awọn igbẹkẹle. Daemon iṣakoso Oluṣọ-agutan ati awọn ohun elo ni a kọ ni ede Guile (ọkan ninu awọn imuse ti ede Ero), eyiti o tun lo lati ṣalaye awọn eto ati awọn ayeraye fun awọn iṣẹ ifilọlẹ. Shepherd ti wa ni lilo 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 ifaramọ POSIX eyiti ede Guile wa.

Oluṣọ-agutan n ṣe iṣẹ ti ibẹrẹ ati idaduro awọn iṣẹ nipa gbigbe sinu ero awọn ibatan laarin awọn iṣẹ, idamo ni agbara ati bẹrẹ awọn iṣẹ lori eyiti iṣẹ ti o 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. Ise agbese na 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 wọnyi olumulo.

Lara awọn iyipada:

  • Awọn apejuwe faili ti a lo ni Oluṣọ-agutan ti wa ni samisi pẹlu asia O_CLOEXEC (sunmọ-on-exec) dipo ki o wa ni pipade lẹsẹkẹsẹ nigbati pipaṣẹ exec ba ti ṣiṣẹ, gbigba awọn mimu laaye lati kọja si awọn iṣẹ ti o bẹrẹ ni aiṣe-taara nipasẹ aṣẹ exec.
  • Awọn asopọ alabara ti ni ilọsiwaju ni ọna ti kii ṣe idinamọ, eyiti o ṣe idiwọ fun oluṣọ-agutan lati sorọ nigbati o nfi aṣẹ ti ko pe ranṣẹ.
  • Ṣe idaniloju pe a ṣẹda liana kan fun awọn faili log ti asọye ninu eto “log-faili” ti ko ba si.

orisun: opennet.ru

Fi ọrọìwòye kun