Derxistina pergala destpêkê ya GNU Shepherd 0.9.2

Rêvebirê karûbarê GNU Shepherd 0.9.2 (berê dmd) hate weşandin, ku ji hêla pêşdebirên belavkirina Pergala GNU Guix ve wekî alternatîfek pergala destpêkê ya SysV-init ku girêdayîbûnê piştgirî dike ve hatî pêşve xistin. Daemon û karûbarên kontrolê Shepherd bi zimanê Guile (yek ji pêkanînên zimanê Scheme) têne nivîsandin, ku di heman demê de ji bo destnîşankirina mîheng û pîvanên destpêkirina karûbaran jî tê bikar anîn. Shepherd jixwe di belavkirina GuixSD GNU/Linux de tê bikar anîn û di heman demê de ji bo karanîna di GNU/Hurd de jî tê armanc kirin, lê dikare li ser her OS-ya lihevhatî ya POSIX-ê ku zimanê Guile jê re heye bixebite.

Shepherd karê dest pêkirin û rawestandina karûbaran dike bi hilgirtina têkiliyên di navbera karûbaran de, bi dînamîk nasandin û destpêkirina karûbarên ku karûbarê hilbijartî pê ve girêdayî ye. Shepherd di heman demê de piştgirî dide tespîtkirina nakokiyên di navbera karûbaran de û pêşîlêgirtina wan ji xebitandina hevdemî. Proje dikare hem wekî pergala destpêkêkirina sereke (destpêkirina bi PID 1), hem jî bi rengek veqetandî were bikar anîn da ku pêvajoyên paşerojê yên bikarhênerên kesane (mînakî, ji bo birêvebirina tor, privoxy, mcron, hwd.) bi darvekirina bi mafan ve were bikar anîn. ji van bikarhêneran.

Di nav guhertinan de:

  • Danasînên pelan ên ku li Shepherd têne bikar anîn naha bi ala O_CLOEXEC (nêzîkî-li-exec) têne nîşankirin, ne ku gava fermanek exec-ê tê darve kirin tavilê bêne girtin, rê dide ku destan ji karûbarên ku nerasterast ji hêla fermanek exec ve hatî destpêkirin re derbas bibin.
  • Têkiliyên xerîdar naha bi rengek ne-asteng têne pêvajo kirin, ku pêşî li daliqandina şivan digire dema ku fermanek netemam bişîne.
  • Piştrast dike ku pelrêçek ji bo pelên têketinê yên ku di mîhenga "pel-pelê" de hatine destnîşan kirin, heke ew tune be, were afirandin.

Source: opennet.ru

Add a comment