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

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

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

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

  • рдореЗрдХ-рдХрд┐рд▓-рдбрд┐рд╕реНрдЯреНрд░рдХреНрдЯрд░ рдЕрд╡рдЬрд╛рд░реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрдЪрд╛ рдПрдХ рдЧрдЯ рдорд╛рд░рддрд╛рдд;
  • "рдбреАрдлреЙрд▓реНрдЯ-рдкреАрдб-рдлрд╛рдЗрд▓-рдЯрд╛рдЗрдордЖрдЙрдЯ" рдкреЕрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд▓реЗ, рдЬреЗ рдкреАрдЖрдпрдбреА рдлрд╛рдЗрд▓ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рддреАрдХреНрд╖рд╛ рд╡реЗрд│ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ;
  • рдЬрд░ рдкреАрдЖрдпрдбреА рдлрд╛рдЗрд▓ рдХрд╛рд▓рдмрд╛рд╣реНрдпрддреЗрдЪреНрдпрд╛ рдЖрдд рджрд┐рд╕рдд рдирд╕реЗрд▓, рддрд░ рд╕рдВрдкреВрд░реНрдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЧрдЯ рд╕рдВрдкреБрд╖реНрдЯрд╛рдд рдпреЗрдИрд▓ (рдирд┐рд░реНрдгрдп рд╕рдорд╕реНрдпрд╛ рдкреАрдЖрдпрдбреА рдлрд╛рдЗрд▓рд╢рд┐рд╡рд╛рдп рдХрд╛рд░реНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЛрдбрдгреЗ;
  • тАЬmake-forkexec-constructorтАЭ рдордзреНрдпреЗ тАЬ#:file-creation-maskтАЭ рдкреЕрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд▓реЗ, рд▓реЙрдЧ рдлрд╛рдЗрд▓ рдирд┐рд░реНрдорд┐рддреА рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЖрдгрд┐ рдЬреБрдиреНрдпрд╛ рдХреЙрд▓рд┐рдВрдЧ рдХрдиреНрд╡реНрд╣реЗрдиреНрд╢рдирд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгреЗ рдерд╛рдВрдмрд╡рд▓реЗ;
  • prctl рд╢рд┐рд╡рд╛рдп рд╕рд┐рд╕реНрдЯрдорд╡рд░ рд╕рдВрдХрд▓рдирд╛рд╕рд╣ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рд▓реНрдпрд╛, рдЬрд╕реЗ рдХреА GNU/Hurd;
  • рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдХрдВрджрд╛рд▓рд╛ SIGALRM рдкрд╛рдард╡рдгреНрдпрд╛рд╕ рдХрд╛рд░рдгреАрднреВрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реЗ.

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

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