Kutulutsidwa kwa GNU Shepherd 0.9.2 init system

Woyang'anira ntchito GNU Shepherd 0.9.2 (omwe kale anali dmd) adasindikizidwa, omwe akupangidwa ndi omwe akupanga GNU Guix System yogawa monga njira ina yoyambira ya SysV-init yomwe imathandizira kudalira. The Shepherd control daemon ndi zofunikira zimalembedwa mu chilankhulo cha Chiongoko (chimodzi mwamakhazikitsidwe a chilankhulo cha Scheme), chomwe chimagwiritsidwanso ntchito kutanthauzira zoikamo ndi magawo oyambitsa ntchito. Shepherd amagwiritsidwa ntchito kale pakugawa kwa GuixSD GNU/Linux ndipo cholinga chake ndi kugwiritsidwa ntchito ku GNU/Hurd, koma amatha kuyendetsa pa OSIX-yogwirizana ndi OS yomwe chilankhulo cha Chinyengo chilipo.

Shepherd amagwira ntchito yoyambitsa ndi kuyimitsa ntchito poganizira za ubale pakati pa mautumiki, kuzindikira ndikuyamba ntchito zomwe ntchito yosankhidwa imadalira. Shepherd amathandiziranso kuzindikira kusamvana pakati pa mautumiki ndikuwalepheretsa kuyenda nthawi imodzi. Pulojekitiyi itha kugwiritsidwa ntchito ngati njira yayikulu yoyambira (init ndi PID 1), komanso mwanjira ina yoyang'anira njira zakumbuyo za ogwiritsa ntchito (mwachitsanzo, kuyendetsa tor, privoxy, mcron, etc.) ndikuchita ndi ufulu. mwa ogwiritsa ntchito awa.

Zina mwazosintha:

  • Zofotokozera zamafayilo zomwe zimagwiritsidwa ntchito mu Shepherd tsopano zalembedwa ndi mbendera ya O_CLOEXEC (close-on-exec) m'malo motsekedwa nthawi yomweyo pamene lamulo la exec likuphedwa, zomwe zimalola kuti zogwirira ntchito ziperekedwe ku mautumiki omwe amayamba molakwika ndi exec-command.
  • Kulumikizana kwamakasitomala tsopano kumakonzedwa mwanjira yosatsekereza, zomwe zimalepheretsa mbusa kuti apachike potumiza lamulo losakwanira.
  • Imawonetsetsa kuti chikwatu chapangidwira mafayilo a log omwe amafotokozedwa mu "log-file" ngati palibe.

Source: opennet.ru

Kuwonjezera ndemanga