แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’ GNU Shepherd 0.8 init

แž˜แžถแž“ แžขแŸ’แž“แž€แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŸแŸแžœแžถแž€แž˜แŸ’แž˜ GNU Shepherd 0.8 (แžขแžแžธแž dmd) แžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ„แž™แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž…แŸ‚แž€แž…แžถแž™ GNU Guix แž‡แžถแž‡แž˜แŸ’แžšแžพแžŸแž‡แŸ†แž“แžฝแžŸแž€แžถแžšแž™แž›แŸ‹แžŠแžนแž„แž–แžธแž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แž‘แŸ…แž“แžนแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜ SysV-init แŸ” แžŠแŸแž˜แžทแž“แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžขแŸ’แž“แž€แž‚แž„แŸ’แžœแžถแž› แž“แžทแž„แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถแž—แžถแžŸแžถ Guile (แž˜แžฝแž™แž“แŸƒแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž“แŸƒแž—แžถแžŸแžถแž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸ) แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž•แž„แžŠแŸ‚แžšแžŠแžพแž˜แŸ’แž”แžธแž€แŸ†แžŽแžแŸ‹แž€แžถแžšแž€แŸ†แžŽแžแŸ‹ แž“แžทแž„แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แžพแž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸแžœแžถแž€แž˜แŸ’แž˜แŸ” แžขแŸ’แž“แž€แž‚แž„แŸ’แžœแžถแž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžšแžฝแž…แž แžพแž™แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸ‚แž€แž…แžถแž™ GuixSD GNU/Linux แž แžพแž™แž€แŸแž˜แžถแž“แž‚แŸ„แž›แž”แŸ†แžŽแž„แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„ GNU/Hurd แž•แž„แžŠแŸ‚แžš แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžขแžถแž…แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŠแŸ‚แž›แžขแž“แžปแž›แŸ„แž˜แžแžถแž˜ POSIX แžŠแŸ‚แž›แž—แžถแžŸแžถ Guile แž˜แžถแž“แŸ”

แžขแŸ’แž“แž€แž‚แž„แŸ’แžœแžถแž›แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž‘แžถแŸ†แž„แž‡แžถแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžŸแŸ†แžแžถแž“แŸ‹ (init แž‡แžถแž˜แžฝแž™ PID 1) แž“แžทแž„แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹แžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แž˜แžฝแž™แžŠแžพแž˜แŸ’แž”แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž•แŸ’แž‘แŸƒแžแžถแž„แž€แŸ’แžšแŸ„แž™แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž˜แŸ’แž“แžถแž€แŸ‹แŸ— (แžงแž‘แžถแž แžšแžŽแŸ แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžš tor, privoxy, mcron แŸ”แž›แŸ”) แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแžŠแŸ„แž™แžŸแžทแž‘แŸ’แž’แžทแžšแž”แžŸแŸ‹ แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž‘แžถแŸ†แž„แž“แŸแŸ‡แŸ” Shepherd แž’แŸ’แžœแžพแž€แžถแžšแž„แžถแžšแž“แŸƒแž€แžถแžšแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜ แž“แžทแž„แž”แž‰แŸ’แžˆแž”แŸ‹แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แžŠแŸ„แž™แž‚แžทแžแž‚แžผแžšแž–แžธแž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แžšแžœแžถแž„แžŸแŸแžœแžถแž€แž˜แŸ’แž˜ แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽแžแžถแž˜แžœแž“แŸ’แž แž“แžทแž„แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แžŠแŸ‚แž›แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แžŠแŸ‚แž›แž”แžถแž“แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแžขแžถแžŸแŸ’แžšแŸแž™แŸ” แžขแŸ’แž“แž€แž‚แž„แŸ’แžœแžถแž›แž€แŸแž‚แžถแŸ†แž‘แŸ’แžšแž€แžถแžšแžšแž€แžƒแžพแž‰แž‡แž˜แŸ’แž›แŸ„แŸ‡แžšแžœแžถแž„แžŸแŸแžœแžถแž€แž˜แŸ’แž˜ แž“แžทแž„แžšแžถแžšแžถแŸ†แž„แž–แžฝแž€แž‚แŸแž˜แžทแž“แžฑแŸ’แž™แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แŸ’แž“แžปแž„แž–แŸแž›แžŠแŸ†แžŽแžถแž›แž‚แŸ’แž“แžถแŸ”

แž€แžถแžšแž…แŸ’แž“แŸƒแž”แŸ’แžšแžŒแžทแžแžŸแŸ†แžแžถแž“แŸ‹แŸ—แŸ–

  • Make-kill-destructor แžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแžŸแž˜แŸ’แž›แžถแž”แŸ‹แž€แŸ’แžšแžปแž˜แž“แŸƒแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž˜แžฝแž™;
  • แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแž”แž“แŸ’แžแŸ‚แž˜ "default-pid-file-timeout" แžŠแŸ‚แž›แž€แŸ†แžŽแžแŸ‹แž–แŸแž›แžœแŸแž›แžถแžšแž„แŸ‹แž…แžถแŸ†แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž„แŸ’แž€แžพแžแžฏแž€แžŸแžถแžš PID แŸ”
  • แž”แŸ’แžšแžŸแžทแž“แž”แžพแžฏแž€แžŸแžถแžš PID แž˜แžทแž“แž”แž„แŸ’แž แžถแž‰แž€แŸ’แž“แžปแž„แž€แŸ†แžกแžปแž„แž–แŸแž›แž€แŸ†แžŽแžแŸ‹ แž€แŸ’แžšแžปแž˜แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž‘แžถแŸ†แž„แž˜แžผแž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž…แž”แŸ‹ (แžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แž แž”แž‰แŸ’แž แžถ แž€แžถแžšแž…แžถแž€แž…แŸแž‰แž–แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แžถแžšแž„แžถแžšแžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แžฏแž€แžŸแžถแžš PID);
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžš "#: file-creation-mask" แž‘แŸ… "make-forkexec-constructor" แžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแž”แž„แŸ’แž€แžพแžแžฏแž€แžŸแžถแžšแž€แŸ†แžŽแžแŸ‹แž แŸแžแžป แž“แžทแž„แžˆแž”แŸ‹แž‚แžถแŸ†แž‘แŸ’แžšแžขแž“แžปแžŸแž‰แŸ’แž‰แžถแž แŸ…แž‘แžผแžšแžŸแž–แŸ’แž‘แž…แžถแžŸแŸ‹แŸ”
  • แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž…แž„แž€แŸ’แžšแž„แž“แŸ…แž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“ prctl แžŠแžผแž…แž‡แžถ GNU/Hurd;
  • แž”แžถแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแžŠแŸ‚แž›แž”แžŽแŸ’แžแžถแž›แžฑแŸ’แž™ SIGALRM แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‰แžพแž‡แžถแžšแŸ€แž„แžšแžถแž›แŸ‹แžœแžทแž“แžถแž‘แžธแŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹