Kuburitswa kweGNU Shepherd 0.9.2 init system

Maneja webasa GNU Shepherd 0.9.2 (yaimbova dmd) yakatsikiswa, iyo iri kuvandudzwa nevagadziri veGNU Guix System kugovera seimwe nzira yeSysV-init yekutanga system inotsigira zvinotsamira. Iyo Shepherd control daemon uye zvishandiso zvakanyorwa mumutauro weGuile (imwe yemashandisirwo emutauro weScheme), iyo inoshandiswawo kutsanangura marongero uye paramita yekutanga masevhisi. Shepherd yakatoshandiswa mukugoverwa kweGuixSD GNU/Linux uye zvakare yakanangwa kushandiswa muGNU/Hurd, asi inogona kumhanya pane chero POSIX-inoenderana OS iyo mutauro weGuile unowanikwa.

Shepherd anoita basa rekutanga nekumisa masevhisi nekufunga nezvehukama pakati pesevhisi, zvine simba kuona uye kutanga masevhisi ayo akasarudzwa sevhisi inotsamira. Shepherd inotsigirawo kuona kusawirirana pakati pemasevhisi uye kudzivirira kushanda panguva imwe chete. Iyo purojekiti inogona kushandiswa ese seyo huru yekutanga sisitimu (init ine PID 1), uye mune yakaparadzana fomu kugadzirisa kumashure maitiro evashandisi vega (semuenzaniso, kumhanya tor, privoxy, mcron, nezvimwewo) nekuita nekodzero. yevashandisi ava.

Pakati pekuchinja:

  • Tsananguro dzemafaira dzinoshandiswa muShepherd dzave kucherechedzwa nemureza weO_CLOEXEC (close-on-exec) pane kuvharwa nekukasira kana murairo waitwa, zvichibvumira mibato kuti ipfuudzirwe kumasevhisi akatangwa zvisina kunanga neanouraya.
  • Kubatana kwevatengi iko zvino kwakagadziriswa nenzira isiri-kuvhara, iyo inodzivirira mufudzi kubva pakurembera kana achitumira murairo usina kukwana.
  • Inovimbisa kuti dhairekitori rakagadzirirwa regi mafaera anotsanangurwa mu "log-faira" kuseta kana isipo.

Source: opennet.ru

Voeg