Itusilẹ ti GNU Shepherd 0.9 init eto

Ọdun meji lẹhin idasile idasilẹ pataki ti o kẹhin, oluṣakoso iṣẹ GNU Shepherd 0.9 (dmd tẹlẹ) ni a tẹ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.

Awọn imotuntun akọkọ:

  • Agbekale ti awọn iṣẹ igba diẹ (transient) ti wa ni imuse, alaabo laifọwọyi lẹhin ipari nitori ifopinsi ilana tabi ipe ti ọna “idaduro”, eyiti o le nilo fun awọn iṣẹ iṣelọpọ ti ko le tun bẹrẹ lẹhin tiipa.
  • Lati ṣẹda awọn iṣẹ bii inetd, ilana “make-inetd-constructor” ti ṣafikun.
  • Lati ṣẹda awọn iṣẹ ti o muu ṣiṣẹ lakoko iṣẹ nẹtiwọọki (ni ọna imuṣiṣẹ socket ti eto), ilana “ṣe-systemd-constructor” ti ṣafikun.
  • Ilana ti a ṣafikun fun bẹrẹ iṣẹ ni abẹlẹ - “ibẹrẹ-ni-lẹhin”.
  • Awọn paramita ti a fikun ": awọn ẹgbẹ-ẹgbẹ", "#:create-session" ati "#:resource-limits" si ilana-iṣe-iṣe-forkexec-constructor.
  • Ṣiṣẹ ṣiṣẹ laisi idilọwọ lakoko ti nduro fun awọn faili PID.
  • Fun awọn iṣẹ laisi paramita “#: log-file”, iṣẹjade si syslog ti pese, ati fun awọn iṣẹ pẹlu #: log-file paramita, akọọlẹ naa ti kọ si faili lọtọ ti n tọka si akoko awọn gbigbasilẹ. Awọn akọọlẹ lati ilana oluṣọ-agutan ti ko ni anfani ti wa ni ipamọ sinu itọsọna $XDG_DATA_DIR.
  • Atilẹyin fun kikọ pẹlu Guile 2.0 ti dawọ duro. Awọn iṣoro nigba lilo awọn ẹya Guile 3.0.5-3.0.7 ti yanju.
  • Ile-ikawe Fibers 1.1.0 tabi tuntun ni a nilo ni bayi lati ṣiṣẹ.

orisun: opennet.ru

Fi ọrọìwòye kun