GNU เจธเจผเฉˆเจซเจฐเจก 0.9.2 init เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ

ะžะฟัƒะฑะปะธะบะพะฒะฐะฝ ัะตั€ะฒะธัะฝั‹ะน ะผะตะฝะตะดะถะตั€ GNU Shepherd 0.9.2 (ะฑั‹ะฒัˆะธะน dmd), ะบะพั‚ะพั€ั‹ะน ั€ะฐะทะฒะธะฒะฐะตั‚ัั ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะฐะผะธ ะดะธัั‚ั€ะธะฑัƒั‚ะธะฒะฐ GNU Guix System ะฒ ะบะฐั‡ะตัั‚ะฒะต ะฐะปัŒั‚ะตั€ะฝะฐั‚ะธะฒั‹ ัะธัั‚ะตะผะต ะธะฝะธั†ะธะฐะปะธะทะฐั†ะธะธ SysV-init, ะฟะพะดะดะตั€ะถะธะฒะฐัŽั‰ะตะน ะทะฐะฒะธัะธะผะพัั‚ะธ. ะฃะฟั€ะฐะฒะปััŽั‰ะธะน ะดะตะผะพะฝ ะธ ัƒั‚ะธะปะธั‚ั‹ Shepherd ะฝะฐะฟะธัะฐะฝั‹ ะฝะฐ ัะทั‹ะบะต Guile (ะพะดะฝะฐ ะธะท ั€ะตะฐะปะธะทะฐั†ะธะน ัะทั‹ะบะฐ Scheme), ะบะพั‚ะพั€ั‹ะน ั‚ะฐะบะถะต ะธัะฟะพะปัŒะทัƒะตั‚ัั ะดะปั ะพะฟั€ะตะดะตะปะตะฝะธั ะฝะฐัั‚ั€ะพะตะบ ะธ ะฟะฐั€ะฐะผะตั‚ั€ะพะฒ ะทะฐะฟัƒัะบะฐ ัะตั€ะฒะธัะพะฒ. Shepherd ัƒะถะต ะฟั€ะธะผะตะฝัะตั‚ัั ะฒ ะดะธัั‚ั€ะธะฑัƒั‚ะธะฒะต GuixSD GNU/Linux ะธ ะฝะฐั†ะตะปะตะฝ ั‚ะฐะบะถะต ะฝะฐ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะต ะฒ GNU/Hurd, ะฝะพ ะผะพะถะตั‚ ั€ะฐะฑะพั‚ะฐั‚ัŒ ะฒ ะปัŽะฑะพะน POSIX-ัะพะฒะผะตัั‚ะธะผะพะน ะžะก, ะดะปั ะบะพั‚ะพั€ะพะน ะดะพัั‚ัƒะฟะตะฝ ัะทั‹ะบ Guile.

เจธเจผเฉˆเจซเจฐเจก เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจธเจฌเฉฐเจงเจพเจ‚ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ– เจ•เฉ‡ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจ…เจคเฉ‡ เจฌเฉฐเจฆ เจ•เจฐเจจ เจฆเจพ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ เจœเจฟเจธ 'เจคเฉ‡ เจšเฉเจฃเฉ€ เจ—เจˆ เจธเฉ‡เจตเจพ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจธเจผเฉˆเจซเจฐเจก เจธเฉ‡เจตเจพเจตเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจŸเจ•เจฐเจพเจ… เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจจเจพเจฒเฉ‹ เจจเจพเจฒ เจšเฉฑเจฒเจฃ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฃ เจฆเจพ เจตเฉ€ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฎเฉเฉฑเจ– เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจชเฉเจฐเจฃเจพเจฒเฉ€ (PID 1 เจฆเฉ‡ เจจเจพเจฒ init), เจ…เจคเฉ‡ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจฌเฉˆเจ•เจ—เฉเจฐเจพเจ‰เจ‚เจก เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, tor, privoxy, mcron, เจ†เจฆเจฟ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ) เจฆเฉ‡ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ‡เจนเจจเจพเจ‚ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚.

เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš:

  • ะ˜ัะฟะพะปัŒะทัƒะตะผั‹ะต ะฒ Shepherd ั„ะฐะนะปะพะฒั‹ะต ะดะตัะบั€ะธะฟั‚ะพั€ั‹ ั‚ะตะฟะตั€ัŒ ะฟะพะผะตั‡ะฐัŽั‚ัั ั„ะปะฐะณะพะผ O_CLOEXEC (close-on-exec), ะฐ ะฝะต ะทะฐะบั€ั‹ะฒะฐัŽั‚ัั ัั€ะฐะทัƒ ะฟั€ะธ ะฒั‹ะฟะพะปะฝะตะฝะธะธ ยซexec-commandยป, ั‡ั‚ะพ ะฟะพะทะฒะพะปัะตั‚ ะฟะตั€ะตะดะฐะฒะฐั‚ัŒ ะดะตัะบั€ะธะฟั‚ะพั€ั‹ ัะตั€ะฒะธัะฐะผ, ะทะฐะฟัƒั‰ะตะฝะฝั‹ะผ ะฝะต ะฝะฐะฟั€ัะผัƒัŽ, ะฐ ะฟั€ะธ ะฟะพะผะพั‰ะธ ยซexec-commandยป.
  • ะšะปะธะตะฝั‚ัะบะธะต ัะพะตะดะธะฝะตะฝะธั ั‚ะตะฟะตั€ัŒ ะพะฑั€ะฐะฑะฐั‚ั‹ะฒะฐัŽั‚ัั ะฒ ะฝะตะฑะปะพะบะธั€ัƒัŽั‰ะตะผ ั€ะตะถะธะผะต, ั‡ั‚ะพ ะฟะพะทะฒะพะปัะตั‚ ะธัะบะปัŽั‡ะธั‚ัŒ ะทะฐะฒะธัะฐะฝะธะต shepherd ะฟั€ะธ ะพั‚ะฟั€ะฐะฒะบะต ะฝะตะฟะพะปะฝะพะน ะบะพะผะฐะฝะดั‹.
  • ะžะฑะตัะฟะตั‡ะตะฝะพ ัะพะทะดะฐะฝะธะต ะบะฐั‚ะฐะปะพะณะฐ ะดะปั ะปะพะณ-ั„ะฐะนะปะพะฒ, ะพะฟั€ะตะดะตะปั‘ะฝะฝั‹ั… ะฒ ะฝะฐัั‚ั€ะพะนะบะต ยซlog-fileยป, ะฒ ัะปัƒั‡ะฐะต ะตะณะพ ะพั‚ััƒั‚ัั‚ะฒะธั.

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹