Hoʻokuʻu ʻia o ka ʻōnaehana init GNU Shepherd 0.8

Loaʻa luna lawelawe Kahuhipa GNU 0.8 (dmd mua), ka mea i hoʻomohala ʻia e nā mea hoʻomohala o ka puʻupuʻu GNU Guix System ma ke ʻano he koho hilinaʻi i ka ʻōnaehana hoʻomaka SysV-init. Ua kākau ʻia ka daemon a me nā pono hana Shepherd ma ka ʻōlelo Guile (kekahi o nā hoʻokō o ka ʻōlelo Scheme), i hoʻohana pū ʻia e wehewehe i nā hoʻonohonoho a me nā ʻāpana no ka hoʻomaka ʻana i nā lawelawe. Ua hoʻohana mua ʻia ʻo Shepherd ma ka GuixSD GNU/Linux distribution a ke manaʻo nei hoʻi e hoʻohana i ka GNU/Hurd, akā hiki ke holo ma kekahi OS POSIX-compliant kahi i loaʻa ai ka ʻōlelo Guile.

Hiki ke hoʻohana ʻia ʻo Shepherd ma ke ʻano he ʻōnaehana hoʻomaka nui (init me PID 1), a ma kahi ʻano ʻokoʻa e hoʻokele i nā kaʻina hana hope o nā mea hoʻohana pākahi (e laʻa, e holo tor, privoxy, mcron, etc.) me ka hoʻokō me nā kuleana o kēia mau mea hoʻohana. Hana ʻo Shepherd i ka hana o ka hoʻomaka ʻana a me ka hoʻopau ʻana i nā lawelawe ma ka noʻonoʻo ʻana i nā pilina ma waena o nā lawelawe, ʻike ikaika a hoʻomaka i nā lawelawe e hilinaʻi ai ka lawelawe i koho ʻia. Kākoʻo ʻo Shepherd i ka ʻike ʻana i nā paio ma waena o nā lawelawe a pale iā lākou mai ka holo like ʻana.

Nā hana hou nui:

  • Make-kill-destructor hoʻokō i ka pepehi ʻana i kahi hui o nā kaʻina hana;
  • Hoʻohui ʻia "default-pid-file-timeout", e hoʻoholo ana i ka manawa kali no ka hana ʻana i kahi faila PID;
  • Inā ʻaʻole ʻike ʻia ka faila PID i loko o ka manawa pau, ua hoʻopau ʻia ka hui kaʻina holoʻokoʻa (hoʻoholo ka pilikia haʻalele i nā kaʻina hana me ka ʻole o kahi faila PID);
  • Hoʻohui ʻia ka "#: file-creation-mask" i ka "make-forkexec-constructor", hoʻokō i ka hoʻokumu ʻana i ka faila log a hoʻōki i ke kākoʻo ʻana i ka ʻaha kūkā kelepona kahiko;
  • Hoʻoholo i nā pilikia me ka hoʻopili ʻana i nā ʻōnaehana me ka ʻole o ka prctl, e like me GNU/Hurd;
  • Hoʻoponopono i kahi pilikia i hoʻouna ʻia ʻo SIGALRM i kēlā me kēia kekona.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka