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

Ua paʻi ʻia ka luna lawelawe ʻo GNU Shepherd 0.9.2 (dmd ma mua), i hoʻomohala ʻia e nā mea hoʻomohala o ka hoʻohele GNU Guix System ma ke ʻano he ʻokoʻa i ka SysV-init initialization system e kākoʻo ana i nā hilinaʻi. 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.

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. Hiki ke hoʻohana ʻia ka papahana 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 keia mau mea hoohana.

Ma waena o nā hoʻololi:

  • Hōʻailona ʻia nā mea wehewehe faila i hoʻohana ʻia ma Shepherd me ka hae O_CLOEXEC (close-on-exec) ma mua o ka pani koke ʻana i ka wā e hoʻokō ʻia ai kahi kauoha exec, e ʻae ana e hāʻawi ʻia nā lima i nā lawelawe i hoʻomaka ʻole ʻia e kahi exec-kauoha.
  • Hoʻohana ʻia nā pilina o nā mea kūʻai aku ma kahi ʻano pale ʻole, kahi e pale ai i ke kahu hipa mai ke kau ʻana i ka wā e hoʻouna ai i kahi kauoha piha ʻole.
  • E hōʻoia e hana ʻia kahi papa kuhikuhi no nā faila log i wehewehe ʻia ma ka hoʻonohonoho "log-file" inā ʻaʻole ia.

Source: opennet.ru

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