29 рдирд╡рдВрдмрд░ рдХреЛ, рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдореЗрдВ рдпреИрдВрдбреЗрдХреНрд╕ рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ, рдореИрдВ рдПрдХ
рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╕рдВрдЧреЛрд╖реНрдареА рдХрд╛ рдЖрдпреЛрдЬрди "рдЖрдкрдХреЗ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдХрд╛рдо - рд╕рддреНрдпрд╛рдкрди рдХрд╛рд░реНрдп" рдХрд░реВрдВрдЧрд╛ред YaC 2012 рдореЗрдВ рдЙрди рд▓реЛрдЧреЛрдВ
рдиреЗ рдЗрд▓реБрдореЛрд╕ рдХрд░реНрдиреЗрд▓ рдХреНрд▓рд╛рдЙрдб рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдкрд░ рдореЗрд░реА
рдмрд╛рдд рд╕реБрдиреА - рдФрд░ рдХрдИ рдЕрдиреНрдп - рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕реЗрдорд┐рдХреНрд╕ рдореЗрдВ, рдореИрдВ рдХреНрд▓рд╛рдЙрдб рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рд╕реНрдорд╛рд░реНрдЯрдУрдПрд╕ рд╕реЗ рдирд┐рдХрдЯрддрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рд╕рдВрдЧреЛрд╖реНрдареА рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ рдЗрди-рд▓рд╛рдЗрди рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП DTrace рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЖрд╡реЗрджрди рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд░реЗрдВред
рд╣реИрдмрд░реЗ рдореЗрдВ рдПрдХ рдЦреЛрдЬ
рд╕реНрдорд╛рд░реНрдЯрдУрдПрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЗрд╡рд▓
рдПрдХ рд▓реЗрдЦ рдкрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЕрдзрд┐рдХ рд▓реЛрдЧ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рд╕рдВрдЧреЛрд╖реНрдареА рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рдореИрдВрдиреЗ рд╕реНрдорд╛рд░реНрдЯрдУрдПрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрд╕ рдкрд░ Node.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рд╕реНрдорд╛рд░реНрдЯрдУрдПрд╕ рдХреНрдпрд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЗрдЬрдмрд╛рди рдкреНрд░рдгрд╛рд▓реА рд╣реЛрдирд╛ рд╣реИред рдЗрд╕реЗ рдЕрдХреНрд╕рд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдФрд░ рдирд┐рдЬреА рдмрд╛рджрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЬреЙрдпрдВрдЯ рдФрд░ MITAC рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдПрдВред рд▓рд┐рдВрдХреНрдбрдЗрди рдЬреЙрдпрдВрдЯ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ: рдЗрд╕рдХреЗ рд╕рднреА рдореЛрдмрд╛рдЗрд▓ рд╕рд░реНрд╡рд░ рднрд╛рдЧ Node.js рдкрд░ рдмрдиреЗ рд╣реИрдВ, рдЬреЛ рдЬреЙрдпрдВрдЯ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИред рд╣рдордиреЗ
рд╕реНрдорд╛рд░реНрдЯрдУрдПрд╕ рдФрд░
рдЗрд▓реБрдореЛрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдХреНрд▓рд╛рдЙрдб рдХреЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╕реЛрдореЗрдирд┐рдХреНрд╕ рдмреНрд▓реЙрдЧ рдкрд░ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рд╣реИ, рдФрд░ рдореИрдВрдиреЗ YaC 2012 рдореЗрдВ рдПрдХ рдЪрд░реНрдЪрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереА рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛ред
рд╕реНрдорд╛рд░реНрдЯрдУрдПрд╕ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рд╕рд┐рд╕реНрдЯрдо, рд▓реЛрдб рдХрд┐рдП рдЧрдП рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдПрдХ рдирд┐рдЬреА рдпрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреНрд▓рд╛рдЙрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдордВрдЪ рд╣реИрдВред рдЗрд╕ рд▓реЗрдЦ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдореИрдВрдиреЗ
рд╕реНрдЯреБ рд░реБрдбрдиреЗрдЬ рджреНрд╡рд╛рд░рд╛ рдПрдХ рд▓реЗрдЦ рдХрд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ рд▓рдЧрднрдЧ рд╡рд╣реА рд╕реНрдорд╛рд░реНрдЯрдУрдПрд╕ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкрде рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд┐рдпрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдХреЗ рдмрдЬрд╛рдп рд╡реАрдПрдорд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
рд╣рдо рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╕реНрдерд╛рдкрдирд╛ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рдЙрди рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рд╣реИрдВ рдЬреЛ рд╕реНрдорд╛рд░реНрдЯрдУрдПрд╕ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ? рдореИрдВ рд╕рдмрд╕реЗ рд╕рд░рд▓ рддрд░реАрдХреЗ рд╕реЗ рдЧрдпрд╛ рдерд╛, рдЬреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдпрд╛ рд▓рд┐рдирдХреНрд╕ рдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ рдЪрд▓рдиреЗ рд╕реЗ рд░реЛрдХ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рд░реЗрдбреА-рдореЗрдб рд╕реНрдорд╛рд░реНрдЯрдУрдПрд╕ + рдиреЛрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдореИрдВ VirtualBox рдореЗрдВ SmartOS рд▓реЙрдиреНрдЪ рдХрд░реВрдВрдЧрд╛ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рдХреЗрд╡реАрдПрдо рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдФрд░ рдмрд╛рдХреА рдХреЛ рдзрдорд╛рдХреЗрджрд╛рд░ рдХрдорд╛рдИ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред
рд╕реНрдорд╛рд░реНрдЯрдУрдПрд╕ рд╡рд┐рдВрдбреЛрдЬ, рд▓рд┐рдирдХреНрд╕ рдФрд░ рд╕реНрдорд╛рд░реНрдЯрдУрдПрд╕ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдореЗрд╣рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЗрдЬрдмрд╛рди рдкреНрд░рдгрд╛рд▓реА рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдХреЗрд╡рд▓ рд╕реНрдорд╛рд░реНрдЯрдУрдПрд╕ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдЕрддрд┐рдерд┐ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд▓реНрдк рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВред рд╡реЗ рд╣рд▓реНрдХреЗ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди (рд╕реЛрд▓рд╛рд░рд┐рд╕ рдореЗрдВ рдЬрд╝реЛрди рдХреЗ рд╕рдорд╛рди рдФрд░ рдлреНрд░реАрдмреАрдПрд╕рдбреА рдореЗрдВ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рдорд╛рди рдХреБрдЫ) рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡реАрдПрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдХреЗрд╡рд▓ рднреМрддрд┐рдХ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИред рд╕рдВрдкреВрд░реНрдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдиреАрдЪреЗ рдХреА рдЖрдХреГрддрд┐ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реНрдорд╛рд░реНрдЯрдУрдПрд╕ (рд╣реЛрд╕реНрдЯ) рдПрдХ рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬреЛ рдореЗрд░реЗ рд▓реИрдкрдЯреЙрдк рдкрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдПрдХ рдЕрддрд┐рдерд┐ рд╣реИ, рдФрд░ рдЗрд╕ рд╕реНрдорд╛рд░реНрдЯрдУрдПрд╕ рдХреЗ рдЕрдВрджрд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдорд╛рд░реНрдЯрдУрдПрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдПрдХ рдореЗрдЬрдмрд╛рди рд╣реИред
я┐╝

рд╣рдо рджреЛ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рдореЗрдВ рд╕реНрдорд╛рд░реНрдЯрдУрдПрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗред рдХреНрдпреЛрдВ? рдмрд╣реБрдд рд╕рд░рд▓: рдореИрдВ рдЕрдкрдиреЗ рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд┐рдВрдбреЛрдЬрд╝) рд╕реЗ рд╕реНрдорд╛рд░реНрдЯрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдорд┐рдд рдПрд╕рдПрдЪрдПрд╕ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдореИрдВ рдХрдИ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓ рд╕рдХреВрдВ - рдХрдо рд╕реЗ рдХрдо рдПрдХ рдореЗрд░реЗ рд╕реНрдорд╛рд░реНрдЯрдУрдПрд╕ рдХреЗ рдЕрдВрджрд░ рдкреНрд░рддреНрдпреЗрдХ рдЕрддрд┐рдерд┐ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдПред
рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рди рдХрд░реЗрдВ рдФрд░ рд╡рд╣рд╛рдВ рд╕рд╣реА рдорд╛рддреНрд░рд╛ рдореЗрдВ xterm рдпрд╛ gnome-рдЯрд░реНрдорд┐рдирд▓ рдЪрд▓рд╛рдПрдВ? рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ ("рдПрдХреНрд╕" - рдПрдХреНрд╕) рд╕реНрдорд╛рд░реНрдЯрдУрдПрд╕ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИрдВред рд╕реНрдорд╛рд░реНрдЯрдУрдПрд╕ рдХреЛ X11 рд╕рдорд░реНрдерди рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рддрдХ рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рдФрд░ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкреНрд░рдореБрдЦ рд╕реНрд╡рдпрдВрд╕реЗрд╡рдХ рдЬреЛрдирд╛рдерди рдкрд░реНрдХрд┐рди рдиреЗ рдореБрдЭреЗ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕рдордп рд╕реАрдорд╛ рдЕрдЬреНрдЮрд╛рдд рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдореБрдЭреЗ ssh рд╕реЗ рдЕрдкрдиреЗ SmartOS рдореЗрдВ рдкрд╛рдБрдЪ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓рдиреА рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдЕрдкрдиреЗ рдореЗрдЬрдмрд╛рди рд╕рд┐рд╕реНрдЯрдо рд╕реЗ VirtualOS рдореЗрдВ SmartOS рдореЗрдВ TCP рдПрдХреНрд╕реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдЕрддрд┐рдерд┐ рдкрд░рд┐рд╡рд░реНрдзрди рдХреЛ рд╕реНрдорд╛рд░реНрдЯрдУрдПрд╕ рдЕрддрд┐рдерд┐ рдорд╢реАрди рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЕрддрд┐рдерд┐ рдкреНрд░рдгрд╛рд▓реА рдФрд░ рдореЗрдЬрдмрд╛рди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдмреАрдЪ рдХрдЯ-рдПрдВрдб-рдкреЗрд╕реНрдЯ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рд▓реЗрдЦ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ (рдФрд░ рдореИрдВ рдЗрд╕рдореЗрдВ рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рдЧреНрд░рдВрдереЛрдВ рдХреЛ рдХреЙрдкреА рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ)ред рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрддрд┐рдерд┐ рдкрд░рд┐рд╡рд░реНрдзрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЖрдкрдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рд╡рд╣рд╛рдВ рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рд╕реЛрд▓рд╛рд░рд┐рд╕ рдЬреИрд╕реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рдерд┐ рдкрд░рд┐рд╡рд░реНрдзрди рдПрдХ .pkg рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЬреЛ SmartOS рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рдкреИрдХреЗрдЬ рдХреЛ рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдФрд░ рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ ssh рдПрдХреНрд╕реЗрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд░реНрдиреЗрд▓ рдХреЛ рд╕реНрдХреНрд░реВ рдХрд░рдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛрдЧреАред
рд╣рдореЗрдВ рджреВрд╕рд░реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдЗрд╕рд▓рд┐рдП рд╕реНрдорд╛рд░реНрдЯрдУрдПрд╕ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкреИрдХреЗрдЯ рдХреЗ рд▓рд┐рдП NAT рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХрд╛рд░реНрдп рдХреА рд╢рд░реНрддреЛрдВ рдкрд░ рдпрд╣ рдкреНрд░рддрд┐рдмрдВрдз рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдПрдирдПрдЯреА / рдбреАрдПрдЪрд╕реАрдкреА рдХреЗ рд╕рд╛рде рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдореЗрдЬрдмрд╛рди рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╕реБрд▓рдн рд╣реИ рдЕрдиреНрдпрдерд╛ рдпрд╣ рдХреЗрд╡рд▓ рдмреНрд░рд┐рдбреНрдб рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрднрд╡ рд╣реИ, рдФрд░ рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреА рдЪрд░реНрдЪрд╛ рдЬрд╣рд╛рдВ рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ (рдпрд╛ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдпрд╛ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ) рдЗрд╕ рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ - рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдбреАрдПрдЪрд╕реАрдкреА рдкрддреЗ рдЬрд╣рд╛рдВ рднреМрддрд┐рдХ рдХрдВрдкреНрдпреВрдЯрд░ рдЖрдкрдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рд╡рд╣ рдмрд╛рд╣рд░ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╛ рдЖрдк рд╣рд░ рдмрд╛рд░ рдЗрд╕ рдмрд╛рдд рдХреЛ рдирд╣реАрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рд╕рдордп рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрд╕рдПрдЪрдПрд╕ рдХреЛ рдЭреБрдХрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
VirtualBox рдореЗрдВ рджреЛ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ
рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рддрд╛рдХрд┐ рдЗрд╕рдореЗрдВ 2 рдиреЗрдЯрд╡рд░реНрдХ рдПрдбреЗрдкреНрдЯрд░ рд╕рд░рд▓ рд╣реЛрдВ: рдиреЗрдЯрд╡рд░реНрдХ рдЯреИрдм рдкрд░, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рди рдХреЗрд╡рд▓ рдкрд╣рд▓рд╛ рдПрдбреЙрдкреНрдЯрд░ рд╣реЛрд╕реНрдЯ рдПрдбреЗрдкреНрдЯрд░ рдореЛрдб рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдирдПрдЯреА рдореЛрдб рдореЗрдВ рджреВрд╕рд░рд╛ (рдиреАрдЪреЗ рдЖрдВрдХрдбрд╝рд╛ рджреЗрдЦреЗрдВ)ред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕реНрдорд╛рд░реНрдЯрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рд╕реЛрд▓рд╛рд░рд┐рд╕ 10 рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ 10/09 рдпрд╛ рдмрд╛рдж рдореЗрдВ (64 рдмрд┐рдЯ) рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рд╕реЛрд▓рд╛рд░рд┐рд╕ 11 рд╡рд┐рдХрд▓реНрдк рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕рдорд╕реНрдпрд╛рдУрдВ рдФрд░ рджреЗрд░реА рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред
рдФрд░ рдХреНрдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
рдЖрдкрдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреА CD-ROM рдореЗрдВ рдирд╡реАрдирддрдо .iso рдлрд╝рд╛рдЗрд▓ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреА рд╣реЛрдЧреА - рдЗрд╕рд╕реЗ SmartOS рдмреВрдЯ рд╣реЛрдЧрд╛ред

я┐╝
рдкрд╣рд▓реА рдмрд╛рд░ рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╕рд╡рд╛рд▓ рдкреВрдЫреЗрдЧрд╛ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд░реВрдЯ рдкрд╛рд╕рд╡рд░реНрдб), рдбрд┐рд╕реНрдХ рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░реЗрдВ, рдбрд┐рд╕реНрдХ рдкрд░ ZFS рдкреВрд▓ рдмрдирд╛рдПрдВ рдФрд░ рдбрд┐рд╕реНрдХ рдкрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд▓рд┐рдЦреЗрдВред рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╕реНрд╡реАрд░ рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред
я┐╝

рдкрд╣рд▓реЗ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдм рдЖрдк ssh рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ SmartOS рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдмрд╕ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╕рд░реНрд╡рд░ рдХрд╛ рдкрддрд╛ рдХреНрдпрд╛ рд╣реИ:
ipadm show-addr
рд╕реНрдорд╛рд░реНрдЯрдУрдПрд╕ рдореЗрдВ рджреЛ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ
SmartOS рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди / usbkey / config рдлрд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред / Usbkey рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдбрд┐рд╕реНрдХ рд╕реЗ / etc рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдореЗрд╢рд╛ LiveCD рдпрд╛ LiveUSB рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ RAM рдбрд┐рд╕реНрдХ рдкрд░ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, / etc рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрди рд░рд┐рдмреВрдЯ рдкрд░ рдЦреЛ рдЬрд╛рдПрдВрдЧреЗ, рдФрд░ / usbkey рдореЗрдВ рд╡реЗ рд╕рд╣реЗрдЬреЗ рдЬрд╛рдПрдВрдЧреЗред
рдлрд╝рд╛рдЗрд▓ / usbkey / config рдХреЛ рдкрд╣рд▓реА рдмрд╛рд░ SmartOS рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рджреВрд╕рд░реЗ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдореИрдХ рдкрддреЗ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
dladm show-phys -m
LINK SLOT ADDRESS INUSE CLIENT e1000g0 primary 8:0:27:f7:e9:a3 yes e1000g0 e1000g1 primary 8:0:27:d0:35:3b no --
рдЕрдм рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП / usbkey / config рдлрд╛рдЗрд▓ рдмрджрд▓реЗрдВред
рд╕реНрдорд╛рд░реНрдЯрдУрдПрд╕ рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рдирд╛
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреА рдЫрд╡рд┐ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЫрд╡рд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:
imgadm update
рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рддреИрдпрд╛рд░ рдЪрд┐рддреНрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреНрдпрд╛ рд╣реИрдВ:
imgadm avail
UUID OS PUBLISHED URN 78ab4d60-2610-11e2-b3f7-b3bd2c369427 linux 2012-11-04 sdc:jpc:ubuntu-12.04:2.1.2 6a67c702-2083-11e2-b4fa-03f9d1d64ef0 linux 2012-10-28 sdc:jpc:ubuntu-12.04:2.1.1 b00acc20-14ab-11e2-85ae-4f03a066e93e smartos 2012-10-12 sdc:sdc:mongodb:1.4.0 1fc068b0-13b0-11e2-9f4e-2f3f6a96d9bc smartos 2012-10-11 sdc:sdc:nodejs:1.4.0 8700b668-0da4-11e2-bde4-17221283a2f4 linux 2012-10-03 sdc:jpc:centos-6:1.3.0 55330ab4-066f-11e2-bd0f-434f2462fada smartos 2012-09-25 sdc:sdc:base:1.8.1 60a3b1fa-0674-11e2-abf5-cb82934a8e24 smartos 2012-09-25 sdc:sdc:base64:1.8.1 ...
рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдЪрд┐рддреНрд░реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИред рдпрд╣рд╛рдВ рд╕реВрдЪреА рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ - рдпрд╣ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реИред рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ 96 рдЪрд┐рддреНрд░ рдЙрдкрд▓рдмреНрдз рдереЗред рд╣рдо base64 рдХреА рдЫрд╡рд┐ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ - рдПрдХ рдиреНрдпреВрдирддрдо рдкреНрд░рдгрд╛рд▓реА рдЬрд┐рд╕рдореЗрдВ рдиреЛрдб рд╢рд╛рдорд┐рд▓ рд╣реИред рдЬреЗрд╕реЗрдЬ рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЗрд╕ рдЫрд╡рд┐ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг 1.8.1 (рдиреЛрдб 0.8.9 рд╢рд╛рдорд┐рд▓ рд╣реИ), рдФрд░ рдЗрд╕рдХрд╛ UUID 60a3b1fa-0674-11e2-abf5-cb82934a8e24 рд╣реИред
рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреА рдЫрд╡рд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:
imgadm import 60a3b1fa-0674-11e2-abf5-cb82934a8e24
рдЕрдм рдЪрд▓реЛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрд╛ рд╡рд┐рд╡рд░рдг рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╣рдо рд╕рд┐рд░реНрдл рднрд░реА рд╣реБрдИ рдЫрд╡рд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдПрдВрдЧреЗ рдФрд░ рдЗрд╕реЗ рд╕реНрдорд╛рд░реНрдЯрдУрдПрд╕ рд╣реЛрд╕реНрдЯ рдХреЗ рдЕрдВрджрд░ рдЪрд▓рд╛рдПрдВрдЧреЗред
рд╡рд┐рд╡рд░рдг рдПрдХ JSON рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг smartos.org рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдореИрдВ рдмрд╕ рдпрд╣рд╛рдВ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдЙрджрд╛рд╣рд░рдг рдбрд╛рд▓реВрдВрдЧрд╛ - рдЗрд╕реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП /zones/template.json рдореЗрдВ рд░рд╣рдиреЗ рджреЗрдВ)ред рдлрд╝рд╛рдЗрд▓ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдбрд┐рд╕реНрдХ рдкрд░ рд╕реНрдерд┐рдд рд╣реИ рдФрд░ рд░рд┐рдмреВрдЯ рдХреЗ рдмреАрдЪ рдмрдЪрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд░реВрдк рд╕реЗ / рдЬрд╝реЛрди рдореЗрдВред
рдбреЗрдЯрд╛рд╕реЗрдЯ_рдпреВрдЖрдИрдбреА рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ - рдпрд╣ рд╡рд╣реА рдпреВрдпреВрдЖрдИрдбреА рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдЫрд╡рд┐ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдЬрд╝реЛрди рдореЗрдВ рджреЛ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рднреА рд╣реЛрдВрдЧреЗ - "рдЖрдВрддрд░рд┐рдХ" рдФрд░ "рдмрд╛рд╣рд░реА"ред рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ: рдПрдХ рдЖрдВрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдЖрдВрддрд░рд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдмрд╛рд╣рд░реА рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрддреЗ рд╣реИрдВред
{ "brand": "joyent", "dataset_uuid": "60a3b1fa-0674-11e2-abf5-cb82934a8e24", "max_physical_memory": 1024, "nics": [ { "nic_tag": "admin", "ip": "dhcp", "gateway": "dhcp" }, { "nic_tag": "external", "ip": "dhcp", "gateway": "10.0.3.2" } ] }
рдЕрдм рд╣рдо рдПрдХ рдирдИ рд╕реНрдорд╛рд░реНрдЯрдУрдПрд╕ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ (рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕реЗ "рдЬрд╝реЛрди" рдХрд╣рддреЗ рд░рд╣реЗрдВрдЧреЗ):
vmadm create -f /zones/ template.json
рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛ рдЧрдпрд╛, рддреЛ рдЖрдк рдХрдорд╛рдВрдб рджреЗрдХрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП рдирдП рдХреНрд╖реЗрддреНрд░ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ
vmadm list UUID TYPE RAM STATE ALIAS 570cccb2-0511-400b-9143-7616b2ca8a3d OS 1024 running -
рдЕрдм рдЖрдк SmartOS рдХрдВрд╕реЛрд▓ рд╕реЗ рдпрд╛ ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирдП рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:
zlogin 570cccb2-0511-400b-9143-7616b2ca8a3d
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ: рдПрдХ рдЬрд╝реЛрди рдХрд╛ рдпреВрдпреВрдЖрдИрдбреА рдПрдХ рдЬрд╝реЛрди рдЫрд╡рд┐ рдХреЗ рдпреВрдпреВрдЖрдИрдбреА рд╕реЗ рдЕрд▓рдЧ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдПрдХ рд╣реА рдЫрд╡рд┐ рд╕реЗ рдХрдИ рдЬрд╝реЛрди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╣реАрдВ, SmartOS рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ 8191 рддрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд▓реЙрдиреНрдЪ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред
Ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╝реЛрди рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЙрд╕реЗ рдХреМрди рд╕рд╛ рдкрддрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдЗрд╕реЗ zlogin рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдлрд┐рд░ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛:
zlogin 570cccb2-0511-400b-9143-7616b2ca8a3d ipadm show-addr
рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрди
рдЕрдм рдЖрдк рдЬрд╝реЛрди рдореЗрдВ рд╣рдорд╛рд░реА рдЬрд░реВрд░рдд рдХреЗ рдХрд┐рд╕реА рднреА рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ
pkgin рдЕрдкрдбреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрд▓рдмреНрдз рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрдирдХреА рд╕реВрдЪреА
pkgin рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдпрд╛ рдЬреЛ
pkgin рдЦреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдЙрд╕реЗ рдЦреЛрдЬреЗрдВ ред рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
pkgin рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
Node.js рдХреИрд╕реЗ рдЪрд▓рд╛рдПрдВ
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ Node.js рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рдереЗред рдлрд┐рд░, рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рддреБрдЪреНрдЫ рд╣реИрд▓реЛ, рд╡рд┐рд╢реНрд╡ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИ! рдЖрдк рдПрдХ
рдкреНрд░рд╕рд┐рджреНрдз рдЧрд╛рдЗрдб рдХреЛ рдкрдврд╝рдХрд░ Node.js рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд╕рдХрддреЗ
рд╣реИрдВ ред рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдЕрдкрдирд╛ Hello, World рдмрдирд╛рддреЗ рд╣реИрдВред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд╝реЛрди рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
zlogin 570cccb2-0511-400b-9143-7616b2ca8a3d
рдФрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, / home / рдиреЛрдб рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ server.js рдлрд╝рд╛рдЗрд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде:
var http = require("http"); http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.write("Hello World"); response.end(); }).listen(80);
рдЕрдм
рдиреЛрдб /home/node/server.js рдЪрд▓рд╛рдПрдВ рдФрд░ рдПрдХ рдирд┐рдпрдорд┐рдд рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рд╣рдорд╛рд░реЗ рдЬрд╝реЛрди рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░реЗрдВред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЬреЛрди рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмреАрдЪ рдПрдХ рд░реВрдЯрд┐рдВрдЧ рд╕реЗрдЯрдЕрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
рдЬреЛрди рдореЗрдВ: рдорд╛рд░реНрдЧ рдЬреЛрдбрд╝реЗрдВ 192.168.56.1 192.168.56.101
рд╡рд┐рдВрдбреЛрдЬ рдкрд░: рд░реВрдЯ 192.168.56.102 192.168.56.101 рдЬреЛрдбрд╝реЗрдВ
рдкрддрд╛ 192.168.56.1 рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ, 192.168.56.101 рд╕реНрдорд╛рд░реНрдЯрдУрдПрд╕ рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рд╣реИ, 192.168.56.102 рдЗрд╕рдореЗрдВ рдЬрд╝реЛрди рд╣реИред

Node.js рдХреЗ рд╕рд╛рде DTrace рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ?
рдиреЛрдб рдХреЗ рд▓рд┐рдП DTrace рдкреНрд░рджрд╛рддрд╛ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЖрд╢реНрдЪрд░реНрдп!) рдиреЛрдбред рдЪреВрдВрдХрд┐ рдпрд╣ рдпреВрдПрд╕рдбреАрдЯреА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдкреНрд░рджрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рд╕реЗрдВрд╕рд░ рдХреЛ
рдиреЛрдб * рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
::: <рд╕реЗрдВрд╕рд░ рдирд╛рдо> , рдпрд╛ рдиреЛрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреАрдЖрдИрдбреА тАЛтАЛрдХреЗ рд╕рд╛рде, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреЛрдб
3297 ::: <рд╕реЗрдВрд╕рд░ рдирд╛рдо> ред
Node.js рдХреЗ рддрд╣рдд рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП DTrace рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЬреАрд╡рдВрдд рдЙрджрд╛рд╣рд░рдг рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛ рд╣реИред рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдЬрд╝реЛрди рдХреЗ рд╕рд░реНрд╡рд░ рдХреНрдпрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ (рдПрдХ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓рд╛), рдПрдХ рдЫреЛрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ:
рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЕрдиреБрд░реЛрдз рдХрд┐рд╕ рдкрддреЗ рд╕реЗ рдЖрддреЗ рд╣реИрдВ, рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдВрд╕рд░ DTrace рдореЗрдВ рдиреЛрдб рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:
рдЬреАрд╕реА рд╢реБрд░реВ
рдЬреАрд╕реА рдХрд┐рдпрд╛
http-рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдиреБрд░реЛрдз
http-рдЧреНрд░рд╛рд╣рдХ-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛
http-server-рдЕрдиреБрд░реЛрдз
http-server-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛
рд╢реБрджреНрдз-server-рдХрдиреЗрдХреНрд╢рди
рд╢реБрджреНрдз-рд╕реЙрдХреЗрдЯ рд╕реЗ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ
рд╢реБрджреНрдз-рд╕реЙрдХреЗрдЯ-рд▓рд┐рдЦрдиреЗ
рд╢реБрджреНрдз рдзрд╛рд░рд╛ рдЕрдВрдд
рдпрджрд┐ рдЖрдк рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рд╕реЗрдВрд╕рд░ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИрдВ, рддреЛ рдпрд╣ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдХреЗрдд рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ /usr/lib/dtrace/node.d рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИред рдлрд┐рд░ рдЖрдкрдХреЛ / var / lib / dtrace / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╡рд╣рд╛рдВ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ (рдпрд╣
https://raw.github.com/joyent/node/master/src/node.d рдкрд░ рд╕реНрдерд┐рдд рд╣реИ) рдФрд░ dLrace рдХреЛ тАУL / рд╕реНрд╡рд┐рдЪ рд╕реЗ рдЪрд▓рд╛рдПрдВред var / lib / dtrace / (рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ "DTrace рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЦреЛрдЬ рдкрде рдореЗрдВ L рдХреБрдВрдЬреА рдХреЗ рдмрд╛рдж рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ)ред
рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЛрдВ (рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ) рдХреЗ рд╕рд╛рде рд╕реЗрдВрд╕рд░ рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг
dtrace.org/blogs/rm/2011/03/01/dtrace-probes-for-node-v0-4-x/#httpd (рд╡рд╣рд╛рдБ рдкрд░ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╣реИ) Node.js рдХрд╛ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг)ред
рдирд┐рд╖реНрдХрд░реНрд╖
рд╕реНрдорд╛рд░реНрдЯрдУрдПрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рд╡рд┐рд╢реЗрд╖ рдЖрдХрд░реНрд╖рдг рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЙрдиреНрд╣реЗрдВ рдЕрдкрдбреЗрдЯ рдХреЗ рдмрд╛рдж рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдк рдирд╡реАрдирддрдо latest.iso рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдкрд┐рдЫрд▓реЗ рдПрдХ рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдирдП рд╕реЗ рдмреВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдФрд░ рдЙрдирдХреЗ рдЕрдВрджрд░ рдореМрдЬреВрдж рдлрд╛рдЗрд▓реЗрдВ рдЕрдкрдиреЗ рдЖрдк рд╣реА рдЙрда рдЬрд╛рдПрдВрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рднреА рдЙрдирдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ - рдХреЗрд╡рд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдЫрд╡рд┐ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ, рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЕрд▓рдЧ рд╕реЗ рдореМрдЬреВрдж рд╣реЛрддреА рд╣реИрдВред
рдЬреЛ рд▓реЛрдЧ DTrace рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рдХрд╣рд╛рдиреА рд╕реБрдирдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рд╡реЗ 29 рдирд╡рдВрдмрд░ рдХреЛ 19:00 рдмрдЬреЗ рдпреИрдВрдбреЗрдХреНрд╕ рдХреЗ рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдВрдЧреЗред рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдерд╛рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реАрдорд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ
рдкрдВрдЬреАрдХрд░рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬреЛ рд▓реЛрдЧ рдЗрд╕ рдкрд░ рдирд╣реАрдВ рдЙрддрд░рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдЖрдпреЛрдЬрдХ рдПрдХ
рдСрдирд▓рд╛рдЗрди рдкреНрд░рд╕рд╛рд░рдг рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗред рдФрд░ рдЬреЛ рд▓реЛрдЧ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреЛ VirtualBox рдХреЗ рддрд╣рдд рд╕реНрдерд╛рдкрд┐рдд SmartOS рдХреЗ рд╕рд╛рде рд▓реИрдкрдЯреЙрдк рд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕реЗрдорд┐рдирд╛рд░ рдХрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛ред
рдмреИрдардХ UNIX рдЬреИрд╕реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реЛрд▓рд╛рд░рд┐рд╕ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕, Node.js рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕, рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдЕрдиреНрдп (рдпрджрд┐ рд╡реЗ FreeBSD, Solaris, QNX, OpenIndiana рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдкрд░ рдЖрд╡реЗрджрди рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреА) SmartOS рдФрд░ DTrace рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп)ред