GNU рд╢реЗрдлрд░реНрдб 0.9 init рдкреНрд░рдгрд╛рд▓реАрдЪреЗ рдкреНрд░рдХрд╛рд╢рди

рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдХрд╛рд╢рдирд╛рдЪреНрдпрд╛ рдирд┐рд░реНрдорд┐рддреАрдирдВрддрд░ рджреЛрди рд╡рд░реНрд╖рд╛рдВрдиреА, рд╕реЗрд╡рд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ GNU рд╢реЗрдлрд░реНрдб 0.9 (рдкреВрд░реНрд╡реАрдЪреЗ dmd) рдкреНрд░рдХрд╛рд╢рд┐рдд рдЭрд╛рд▓реЗ, рдЬреЗ GNU Guix рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рддрд░рдгрд╛рдЪреНрдпрд╛ рд╡рд┐рдХрд╕рдХрд╛рдВрджреНрд╡рд╛рд░реЗ SysV-init рдЗрдирд┐рд╢рд┐рдПрд▓рд╛рдпрдЭреЗрд╢рди рд╕рд┐рд╕реНрдЯрдорд▓рд╛ рдкрд░реНрдпрд╛рдп рдореНрд╣рдгреВрди рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдд рдЖрд╣реЗ рдЬреЗ рдЕрд╡рд▓рдВрдмрдирд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ. . рд╢реЗрдлрд░реНрдб рдХрдВрдЯреНрд░реЛрд▓ рдбрд┐рдорди рдЖрдгрд┐ рдпреБрдЯрд┐рд▓рд┐рдЯрд┐рдЬ рдЧреБрдЗрд▓ рднрд╛рд╖реЗрдд рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд (рд╕реНрдХреАрдо рднрд╛рд╖реЗрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдкреИрдХреА рдПрдХ), рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рд╕реЗрд╡рд╛ рд▓реЙрдиреНрдЪ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЖрдгрд┐ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рджреЗрдЦреАрд▓ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рд╢реЗрдлрд░реНрдб рдЖрдзреАрдЪ GuixSD GNU/Linux рд╡рд┐рддрд░рдгрд╛рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ GNU/Hurd рдордзреНрдпреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЙрджреНрджреЗрд╢рд╛рдиреЗ рджреЗрдЦреАрд▓ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдХреЛрдгрддреНрдпрд╛рд╣реА POSIX-рдЕрдиреБрд░реВрдк OS рд╡рд░ рдЪрд╛рд▓рд╡реВ рд╢рдХрддреЛ рдЬреНрдпрд╛рд╕рд╛рдареА Guile рднрд╛рд╖рд╛ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ.

рд╢реЗрдлрд░реНрдб рд╕реЗрд╡рд╛рдВрдордзреАрд▓ рд╕рдВрдмрдВрдз рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди рд╕реЗрд╡рд╛ рд╕реБрд░реВ рдХрд░рдгреЗ рдЖрдгрд┐ рдерд╛рдВрдмрд╡рд┐рдгреНрдпрд╛рдЪреЗ рдХрд╛рдо рдХрд░рддреЛ, рдЬреНрдпрд╛ рд╕реЗрд╡рд╛рдВрд╡рд░ рдирд┐рд╡рдбрд▓реЗрд▓реА рд╕реЗрд╡рд╛ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддреЗ рддреНрдпрд╛ рд╕реЗрд╡рд╛рдВрдЪреА рдЧрддрд┐рд╢реАрд▓рдкрдгреЗ рдУрд│рдЦ рдХрд░реВрди рджреЗрдгреЗ рдЖрдгрд┐ рд╕реБрд░реВ рдХрд░рдгреЗ. рд╢реЗрдлрд░реНрдб рд╕реЗрд╡рд╛рдВрдордзреАрд▓ рд╕рдВрдШрд░реНрд╖ рд╢реЛрдзрдгреНрдпрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдкрд╛рд╕реВрди рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рджреЗрдЦреАрд▓ рд╕рдорд░реНрдерди рджреЗрддреЛ. рдкреНрд░рдХрд▓реНрдкрд╛рдЪрд╛ рдЙрдкрдпреЛрдЧ рдореБрдЦреНрдп рдЖрд░рдВрднреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА (PID 1 рд╕рд╣ init) рдореНрд╣рдгреВрди рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ рдЖрдгрд┐ рд╕реНрд╡рддрдВрддреНрд░ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдЪреНрдпрд╛ рдкрд╛рд░реНрд╢реНрд╡рднреВрдореА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, tor, privoxy, mcron, рдЗрддреНрдпрд╛рджреА) рдЕрдзрд┐рдХрд╛рд░рд╛рдВрд╕рд╣ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рд╕реНрд╡рддрдВрддреНрд░ рд╕реНрд╡рд░реВрдкрд╛рдд рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдкреИрдХреА.

рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛:

  • рддрд╛рддреНрдкреБрд░рддреА рд╕реЗрд╡рд╛ (рдХреНрд╖рдгрд┐рдХ) рдЪреА рд╕рдВрдХрд▓реНрдкрдирд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЬрд╛рддреЗ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдВрдкреБрд╖реНрдЯрд╛рдд рдЖрд▓реНрдпрд╛рдирдВрддрд░ рдХрд┐рдВрд╡рд╛ "рд╕реНрдЯреЙрдк" рдкрджреНрдзрддреАрдЪреНрдпрд╛ рдХреЙрд▓рдореБрд│реЗ рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдЕрдХреНрд╖рдо рдХреЗрд▓реА рдЬрд╛рддреЗ, рдЬреА рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд рд╕реЗрд╡рд╛рдВрд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реВ рд╢рдХрддреЗ рдЬреА рд╢рдЯрдбрд╛рдЙрдирдирдВрддрд░ рдкреБрдиреНрд╣рд╛ рд╕реБрд░реВ рд╣реЛрдК рд╢рдХрдд рдирд╛рд╣реА.
  • inetd-рд╕рд╛рд░рдЦреА рд╕реЗрд╡рд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, тАЬmake-inetd-constructorтАЭ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ.
  • рдиреЗрдЯрд╡рд░реНрдХ рдЕреЕрдХреНрдЯрд┐рд╡реНрд╣рд┐рдЯреА рджрд░рдореНрдпрд╛рди рд╕рдХреНрд░рд┐рдп рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реЗрд╡рд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА (рд╕рд┐рд╕реНрдЯрдордб рд╕реЙрдХреЗрдЯ рд╕рдХреНрд░рд┐рдпрдХрд░рдг рд╢реИрд▓реАрдордзреНрдпреЗ), тАЬmake-systemd-constructorтАЭ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ.
  • рдкрд╛рд░реНрд╢реНрд╡рднреВрдореАрдд рд╕реЗрд╡рд╛ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬреЛрдбрд▓реЗрд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ - тАЬрдкрд╛рд░реНрд╢реНрд╡рднреВрдореАрдордзреНрдпреЗ рд╕реБрд░реВ рдХрд░рд╛тАЭ.
  • "make-forkexec-constructor" рджрд┐рдирдЪрд░реНрдпрд╛рдордзреНрдпреЗ ":рдкреВрд░рдХ-рд╕рдореВрд╣", "#:create-session" рдЖрдгрд┐ "#:resource-limits" рдЬреЛрдбрд▓реЗ.
  • PID рдлрд╛рдЗрд▓реНрд╕рдЪреА рд╡рд╛рдЯ рдкрд╛рд╣рдд рдЕрд╕рддрд╛рдирд╛ рдмреНрд▓реЙрдХ рди рдХрд░рддрд╛ рд╕рдХреНрд╖рдо рдСрдкрд░реЗрд╢рди.
  • "#:рд▓реЙрдЧ-рдлрд╛рдЗрд▓" рдкреЕрд░рд╛рдореАрдЯрд░рд╢рд┐рд╡рд╛рдп рд╕реЗрд╡рд╛рдВрд╕рд╛рдареА, syslog рд▓рд╛ рдЖрдЙрдЯрдкреБрдЯ рджрд┐рд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ #:рд▓реЙрдЧ-рдлрд╛рдИрд▓ рдкреЕрд░рд╛рдореАрдЯрд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕реЗрд╡рд╛рдВрд╕рд╛рдареА, рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧрдЪреА рд╡реЗрд│ рджрд░реНрд╢рд╡рд┐рдгрд╛рд▒реНрдпрд╛ рд╡реЗрдЧрд│реНрдпрд╛ рдлрд╛рдИрд▓рдордзреНрдпреЗ рд▓реЙрдЧ рд▓рд┐рд╣рд┐рд▓рд╛ рдЬрд╛рддреЛ. рдЕрдирдкреНрд░рд┐рд╡реНрд╣рд┐рд▓реЗрдЬреНрдб рд╢реЗрдлрд░реНрдб рдкреНрд░рдХреНрд░рд┐рдпреЗрддреАрд▓ рд▓реЙрдЧ $XDG_DATA_DIR рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.
  • Guile 2.0 рд╕рд╣ рдмрд┐рд▓реНрдбрд┐рдВрдЧрд╕рд╛рдареА рд╕рдорд░реНрдерди рдмрдВрдж рдХреЗрд▓реЗ рдЖрд╣реЗ. Guile рдЖрд╡реГрддреНрддреА 3.0.5-3.0.7 рд╡рд╛рдкрд░рддрд╛рдирд╛ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
  • Fibers рд▓рд╛рдпрдмреНрд░рд░реА 1.1.0 рдХрд┐рдВрд╡рд╛ рдирд╡реАрди рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрддрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛