рдПрдХреНрд╕рдПрд▓ рдореЗрдВ рдХрдВрд╕реЛрд▓ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдпрд╣ рдЖрд▓реЗрдЦ xvc0 рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рджреЛрдиреЛрдВ domU рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдФрд░ dom0 рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдФрд░ рдпрд╣ рднреА рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдХрдВрд╕реЛрд▓ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдореИрдВ рдЖрдкрдХреЛ рддреБрд░рдВрдд рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реВрдВ, рдпрд╣ рд╡рд┐рд╖рдп рдХреЗрд╡рд▓ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдЬреЛ рдПрдХреНрд╕рдИрдПрди рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдЬрд╝реЗрди рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдХрдВрд╕реЛрд▓

рдХрдВрд╕реЛрд▓ рдФрд░ XenStore рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рджреЛ рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ XenStore рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╡рд┐рддреНрд░ рдХреЗ рдкрд╡рд┐рддреНрд░ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдбреЛрдореЗрди рдХрд╛ рдкреНрд░рд╛рд░рдВрдн рдЬрд╛рдирдХрд╛рд░реА рдкреГрд╖реНрдаред рдЕрдиреНрдп рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рддрдВрддреНрд░ рдПрдХреНрд╕рдирд╕реНрдЯреЛрд░ рдореЗрдВ рдЙрдирдХреА рдШреЛрд╖рдгрд╛ рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ XenStore рдореЗрдВ XenStore рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рдирд╛ рдХреБрдЫ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЙрдкрдХрд░рдг "рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП"ред

рдХрдВрд╕реЛрд▓ рдХреЛ "рд╕рд╛рдзрд╛рд░рдг" рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдЧ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рдирд┐рджрд╛рди рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП "рдПрдХреНрд╕рдирд╕реНрдЯреЛрд░ рдХреЗ рдмрд░рд╛рдмрд░" рдмрдирд╛рдпрд╛ рдЧрдпрд╛ред рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рдХрд░реНрдиреЗрд▓ рдХрдВрд╕реЛрд▓ рдХреЛ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ (рдФрд░ рд╣рдо рдЗрд╕реЗ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ), рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдХрдВрд╕реЛрд▓ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдЯреВрдЯрдиреЗ рдХреЗ рдХрд╛рд░рдг рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧреАред

рдмрд╣реБрдд рдХрдо рд╕реНрддрд░ рдкрд░, рдХрдВрд╕реЛрд▓ рдПрдХ рд░рд┐рдВрдЧ рдмрдлрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдПрдХ рдкреГрд╖реНрда рдХрд╛ рдЖрдХрд╛рд░ рдореЗрдореЛрд░реА (i386 / x86_64 рдХреЗ рд▓рд┐рдП 4k) рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рд░рд┐рдВрдЧ рдмрдлрд░ рдХреЛ 1024/2048 рдХреЗ рдЕрдиреБрдкрд╛рдд рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкрд╣рд▓реА рдЫрдорд╛рд╣реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ("рджрдмрд╛рдП рдЧрдП" рдмрдЯрди рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдлрд░), рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░рд╛ рдЫрдорд╛рд╣реА (рд╡рд░реНрдг рдФрд░ рдПрд╕реНрдХ рдХреЛрдб рдЬреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ)ред

рд░рд┐рдВрдЧ рдмрдлрд░ рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рдПрдХ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкрддрд╛ рд╕реНрдерд╛рди рдмрдВрдж рд╣реИ (4095 рдХреЗ рдмрд╛рдж 0, 1, 2 ..., 4095, 0, 1 ... рдФрд░ рдЗрд╕реА рддрд░рд╣ рдЕрдирдиреНрддрддрд╛ рдХреЗ рд▓рд┐рдП)ред рдмрдлрд░ рдореЗрдВ рджреЛ рдорд╛рд░реНрдХрд░ рд╣реИрдВ - рдХрддрд╛рд░ рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рдЕрдВрддред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдирдпрд╛ рдбреЗрдЯрд╛ рдЕрдВрдд рддрдХ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╢реБрд░реБрдЖрдд рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд (рдпрд╣ рд╢рдмреНрджреЛрдВ рдХрд╛ рд╕рд╡рд╛рд▓ рд╣реИ)ред рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИ - рдЕрдВрдд рд╢реБрд░реБрдЖрдд рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛ рд╣реИред рдпрд╛ рд╢реБрд░реБрдЖрдд рдЕрдВрдд рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреА рд╣реИред

рдореИрдВ рдПрд▓реНрдЧреЛрд░рд┐рдердо рднрд╛рдЧ рдХреЛ рдПрдХ рддрд░рдл рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ред рдмрд╣реБрдд рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпрд╣ рд╣реИ рдХрд┐ рд░рд┐рдВрдЧ рдмрдлрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдореЗрдореЛрд░реА рдкреЗрдЬ рдПрдХ рд╕рд╛рде dom0 рдФрд░ domU рджреНрд╡рд╛рд░рд╛ рдкрд╣реБрдБрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдпрд╣ рджреЛ рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ рдбреЛрдореЗрди рдореЗрдВ рд╕реЗ рдПрдХ рдбреЛрдо 0 рд╣реИ)ред

рдЗрд╕ рдмрд┐рдВрджреБ рдХреЛ рд╕рдордЭрдирд╛ рдХрдард┐рди рд╣реИ (рдФрд░ рдЗрд╕рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ "рдХрдВрд╕реЛрд▓" рдХреЗ рд╡рд░реНрдгрди рд╕реЗ рдмрд╣реБрдд рдЖрдЧреЗ рдЬрд╛рддреА рд╣реИ), рд▓реЗрдХрд┐рди рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ: рдПрдХ рд╣реА рднреМрддрд┐рдХ рдореЗрдореЛрд░реА рдкреЗрдЬ (рдореЛрдЯреЗ рддреМрд░ рдкрд░, рдореЗрдореЛрд░реА рдмрд╛рд░ рдкрд░ рдмрд┐рдЯреНрд╕) рдХреЗ рджреЛ рдкрддреЗ рд╣реИрдВред рдПрдХ dom0 рдореЗрдВ, рджреВрд╕рд░рд╛ domU рдореЗрдВред рдПрдХреНрд╕рди рдЬрдм рдорд╢реАрди рдПрдХреНрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИ рддреЛ рдореЗрдореЛрд░реА рднреМрддрд┐рдХ рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдПрдбреНрд░реЗрд╕ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреА рд╣реИред рдФрд░ рдпрд╣ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рджреЛрдиреЛрдВ рдбреЛрдореЗрди рдПрдХ рд╣реА рднреМрддрд┐рдХ рдкреГрд╖реНрда рдкрд░ рд▓рд┐рдЦ рд╕рдХреЗрдВред рдЙрд╕реА рд╕рдордп, рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдХрд╛ рдЕрдкрдирд╛ рдкрддрд╛ рд╣реЛрддрд╛ рд╣реИред

"рд╣рд░ рдХрд┐рд╕реА рдХрд╛ рдЕрдкрдирд╛ рд╣реИ," рд╡реИрд╕реЗ, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рд╕рдирдХ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ domU рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдкреЗрдЬ рдХрд╛ рдкрддрд╛ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ dom0 рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ - рдЪрд╛рд░реЛрдВ рдУрд░ domU рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХрдВрд╕реЛрд▓ рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдореЗрдореЛрд░реА рдкреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдбреЗрдЯрд╛ рдХреЛ domU рд╕реЗ dom0 рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рд╣реИ (рдпрд╣ рддрдВрддреНрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рдЧрднрдЧ рд╣рд░ рдЬрдЧрд╣ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдХрдВрд╕реЛрд▓ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХрд╛ рджреВрд╕рд░рд╛ рддрдВрддреНрд░ рдЗрд╡реЗрдВрдЯ рдЪреИрдирд▓ рд╣реИ, рдкреАрд╡реА рдореЛрдб рдореЗрдВ рдПрдХ рддрд░рд╣ рдХрд╛ рд╡реНрдпрд╡рдзрд╛рдиред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпреЗ рджреЛ рддрдВрддреНрд░, рдкреНрд▓рд╕ рд╣рд╛рдЗрдкрд░рд╕реЗрд▓, рд╡реЗ рд╕рднреА рд╣реИрдВ рдЬреЛ рдПрдХреНрд╕рдПрди рдореЗрдВ рдЕрддрд┐рдерд┐ рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдбреНрд░рд╛рдЗрд╡рд░ рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред

рдбреЛрдореВ рдХреЛ рдЗрд╕рдХреЗ рдХрдВрд╕реЛрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ?

рдбреЛрдореВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рд╛рдВрддреНрд╡рдирд╛

рдЬрдм рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рддреЛ dom0 рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЕрдкрдирд╛ рдбреЛрдореЗрди рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ domain_builder рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд░реНрдиреЗрд▓ рдХреЛрдб рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╕реНрдЯрд╛рд░реНрдЯ рдЗрдВрдлреЛ рдкреЗрдЬ рднреА рднрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбреЛрдореЗрди рд╕рдм рдХреБрдЫ рдкрд╛ рд╕рдХрддрд╛ рд╣реИред рдИрдПрд╕рдЖрдИ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдЗрд╕ рдкреГрд╖реНрда рдХрд╛ рдкрддрд╛ (x86 рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ) рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдиреНрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рддрд░реАрдХреЗ рдЕрд▓рдЧ рд╣реИрдВред

рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА (рдХрдВрд╕реЛрд▓ рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдШрдЯрдирд╛рдУрдВ рдХреА рдЪреИрдирд▓ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ) рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИ - рдбреЛрдореЗрди рдХрд┐рд╕реА рднреА рд╕рдордп рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ start_info_page рдХреА рд╕рд╛рдордЧреНрд░реА рдЕрдЪрд╛рдирдХ рдмрджрд▓ рдЬрд╛рддреА рд╣реИред

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рд░рд┐рдВрдЧ рдЪреИрдирд▓ рдФрд░ рдЗрд╡реЗрдВрдЯ рдЪреИрдирд▓ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 50-60kb рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдереА, рд▓реЗрдХрд┐рди рдкрд╛рдардХ рдХреА рдЕрдиреБрдорддрд┐ рд╕реЗ, рдореИрдВ рдЗрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдХрд╣рд╛рдиреА рдХрдВрд╕реЛрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдПрдХреНрд╕рдПрдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЦрдВрдб рдХреЗ рд╕реНрд░реЛрдд рдкрд╛рда рддрдХ рдПрдХ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЕрджреНрднреБрдд рдкреБрд╕реНрддрдХ "рдПрдХреНрд╕рдкреА рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рдХреЗ рд▓рд┐рдП рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛" рдореЗрдВ рд╣реИред

рдХрдВрд╕реЛрд▓ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?

рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрдХреНрд╕рдирд╛ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рддрд░рд╣, рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рджреЛ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдмреИрдХрдПрдВрдб рдФрд░ рдлреНрд░рдВрдЯреЗрдВрдбред

рдлреНрд░рдВрдЯреЗрдВрдб рдбреЛрдореВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣реА рд╣рдо рджреЗрдЦреЗрдВрдЧреЗред рдпрд╣ рдбреНрд░рд╛рдЗрд╡рд░, start_info_page рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛ рдкрд╛рддрд╛ рд╣реИ, рдПрдХ рдХреИрд░реЗрдХреНрдЯрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рддрд╛ рд╣реИ (рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ udeg рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рдЗрд╕ рдЙрдкрдХрд░рдг рдХрд╛ рдирд╛рдо рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рдПрдХреНрд╕рдИрдПрди рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕рд┐рд░рджрд░реНрдж рдХрд╛ рд╕реНрд░реЛрдд рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рджреМрд░рд╛рди, рдпрд╣ рдХрдИ рдмрд╛рд░ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдиреЗрддреГрддреНрд╡ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд╛рдлреА рдмрдХрд╡рд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдирд╛рдо / рджреЗрд╡ / xvc0, / dev / hvc0, / dev / ttyS0 рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рдПрдХреНрд╕рди рд╡рд░реНрдЪреБрдЕрд▓ рдХрдВрд╕реЛрд▓ рд╣реИ, рджреВрд╕рд░рд╛ рдПрдЪ рд╣реИ? рд╡рд░реНрдЪреБрдЕрд▓ рдХрдВрд╕реЛрд▓ "рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд╡рд░реНрдЪреБрдЕрд▓ рдХрдВрд╕реЛрд▓ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдирд╛рдо рд╣реИ (рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ рдХрд┐ рдХреИрд╕реЗ h рдЦрдбрд╝рд╛ рд╣реИ), ttyS0 рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдпреБрдЧ рдХреА рд╡рд┐рд░рд╛рд╕рдд рд╣реИ рдЬрдм рд╡рд░реНрдЪреБрдЕрд▓ рдХрдВрд╕реЛрд▓ рдЦреБрдж рдХреЛ рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдЪреНрдЫрдиреНрди рдХрд░рддрд╛ рд╣реИред

рддреЛ, рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдФрд░ рдХреНрдпрд╛? рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдХрд░реНрдиреЗрд▓ "рдЬрд╛рдирддрд╛ рд╣реИ" рдЬрд╣рд╛рдВ рдмреВрдЯ рд╕рдордп рдХреЗ рд╕рдВрджреЗрд╢ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП - рд╡рд░реНрдЪреБрдЕрд▓ рдХрдВрд╕реЛрд▓ рдкрд░ред

рдбрд╛рдЙрдирд▓реЛрдб рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ ... рдФрд░ рдиреМрд╕рд┐рдЦрд┐рдП рдкреНрд░рд╢рд╛рд╕рдХ рдЖрддрдВрдХрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ "рдпрд╣ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИред" рдореБрдХреБрдЯ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ - рдФрд░ рд╡рд╣ рд╣реИ, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдЯрди рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддреА рд╣реИ рдФрд░ рд▓реЙрдЧрд┐рди рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдкреВрдЫрддреА рд╣реИред

рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ (рдФрд░ рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП), рдЖрдЗрдП рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдбрд╛рдЙрдирд▓реЛрдб рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░ рдПрдХ рдирд┐рдпрдорд┐рдд рдХрдВрд╕реЛрд▓ рдкрд░ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред Init рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрдирдЯреИрдм рдкрдврд╝рддреА рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рддреА рд╣реИ (рдЧреЗрдЯреА рдФрд░ рд▓рд╛рдЗрдХ)ред рдЧреЗрдЯреНрдЯреА рдХрдВрд╕реЛрд▓ (рдпрд╛ рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ) рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд░рди / рдмрд┐рди / рд▓реЙрдЧрд┐рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд "рд▓реЙрдЧрд┐рди:" рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЧреЗрдЯреА рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдИ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдирд╣реАрдВ рд╣реИред "рдпрд╣ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИред"

рд╕рдорд╛рдзрд╛рди рд╕рд░рд▓ рд╣реИ: 0:12345:respawn:/sbin/getty xvc0 9600 in / etc / inittabред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ xvc0 рдирд╛рдо рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдбреНрд░рд╛рдЗрд╡рд░ рдХреНрдпрд╛ рдмрдирд╛рддрд╛ рд╣реИред рдФрд░ рдЪрд╛рд▓рдХ рдмрдирд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд░реНрдиреЗрд▓ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рддрд░реНрдХреЛрдВ (рдХрдВрд╕реЛрд▓ = xvc0) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпрд╛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрджрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдкрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЦрд╛рдбрд╝реА рд╕реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдХрд╛рдлреА рдХрдард┐рди рд╣реИред

рддреЛ, рд╣рдо рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдкреЛрд╖рд┐рдд рд▓реЙрдЧрд┐рди рджреЗрдЦрддреЗ рд╣реИрдВ, рд░реВрдЯ рдХреЗ рд╕рд╛рде рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ ... рд╣рдореЗрдВ рдмрддрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдирд╛рдо рдЧрд▓рдд рд╣реИред

рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд▓реЙрдЧрд┐рди рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП / рдЖрджрд┐ / рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдЙрдкрдХрд░рдг рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреБрдЫ рд╡рд┐рддрд░рдгреЛрдВ рдореЗрдВ xvc0 рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдЗрд╕реЗ рд╣рд╛рде рд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓рд┐рдЦрд┐рдП, рдЬрдпрдХрд╛рд░ред Loginovред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВрдиреЗ рдЕрдкрдиреА рд╢реИрд▓реА рдЦреЛ рджреА рд╣реИ, рдореИрдВ рдПрдХ рдЧрд╛рдЗрдб рдирд╣реАрдВ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ "рдХрдВрд╕реЛрд▓ рдХреЛ рдХреИрд╕реЗ рджреЗрдЦреЗрдВ", рд▓реЗрдХрд┐рди рдЬреЛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЙрд╕рдХрд╛ рд╡рд┐рд╡рд░рдгред

рддреЛ рдПрдХ рдареАрдХ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдбреЛрдореВ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?
  1. рдбреНрд░рд╛рдЗрд╡рд░ start_info_page рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рддрд╛ рд╣реИ
  2. рдбреНрд░рд╛рдЗрд╡рд░ рдПрдХ рдХреИрд░реЗрдХреНрдЯрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рддрд╛ рд╣реИ
  3. init рдЗрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдЧреЗрдЯреА рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИ (рдпрд╣ init рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╡реИрд╕реЗ, рдЖрдк rtylocal рд╕реЗ рднреА рдЖрд╡рд╢реНрдпрдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде getty рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА)ред
  4. getty рдиреЗ рд▓реЙрдЧрд┐рди рд╢реБрд░реВ рдХрд┐рдпрд╛
  5. рд▓реЙрдЧрд┐рди рд╕реНрдЯрд╛рд░реНрдЯ -рдмреИрд╢, рдЬреЛ рдЕрдиреНрдп рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдирд┐рдпрдВрддреНрд░рдг рдЯрд░реНрдорд┐рдирд▓ рдмрди рдЬрд╛рддрд╛ рд╣реИ (рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдмреЛрд▓рдХрд░, рдпрд╣ Ctrl-C, Ctrl-Z, рдЖрджрд┐ рдХреЛ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ)ред
  6. рдмреИрд╢ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЬреАрд╡рди рдЬреАрддреЗ рд╣реИрдВ, рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдХрд╛рд░реНрдпрдХреНрд░рдо рдЙрдирдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рд╕реНрдЯрдб рд╕реЗ рдкрдврд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЖрджрд┐, рдпрд╣ рд╕рдм рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдорд┐рд▓рддрд╛ рд╣реИ, рдбреНрд░рд╛рдЗрд╡рд░ рд╕реЗ рдмреНрд▓реЙрдХ рдмрдлрд░ рддрдХ, рдЬрд╣рд╛рдВ рд╕реЗ рдпрд╣ рдбреЛрдо 0 рдкрд░ рдЬрд╛рддрд╛ рд╣реИ ...

xenconsoled

(dom0 рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рд╛рдВрддреНрд╡рдирд╛)
рдпрд╣рд╛рдВ рд╣рдо рджреВрд╕рд░реЗ рдкрд░ рдЖрддреЗ рд╣реИрдВ, рдПрдХреНрд╕рди рдХрдВрд╕реЛрд▓ рдХрд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣рд┐рд╕реНрд╕рд╛ред

Dom0 рдореЗрдВ, рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ xenconsoled рдбреЗрдореЙрди рдХреЛ рд╕реБрдирддрд╛ рд╣реИ (рд╡реИрд╕реЗ, IBM рд╕реЗ, XenSource рдирд╣реАрдВ)ред рдЖрдк рд╢рд╛рдпрдж рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдРрд╕реЗ рдбреЗрдпрд░рдбреЗрд╡рд┐рд▓реНрд╕ рдирд╣реАрдВ рджреЗрдЦреЗ рд╣реИрдВред

Xenconsoled рд░рд┐рдВрдЧ рдмрдлрд╝рд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдИрд╡реЗрдВрдЯ рдЪреИрдирд▓ рдкрд░ рдИрд╡реЗрдВрдЯ рднреЗрдЬрдиреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рдмрдХрд╡рд╛рд╕ рдХрд░рддрд╛ рд╣реИред

рдбреЛрдореЗрди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЛ рдХрдВрд╕реЛрд▓ рддрдХ рдкрд╣реБрдВрдЪ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, xenconsoled рдПрдХ pseudo-рдЯрд░реНрдорд┐рдирд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП unix98 рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рджреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдПрдХ рдЕрджреГрд╢реНрдп рд▓реВрдкрдмреИрдХ рджреНрд╡рд╛рд░рд╛ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИрдВрдбрд▓рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдореВрд░реНрдд рдмрдирд╛ рд░рд╣рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ / dev / pty / рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЬреЛ рдХреБрдЫ рднреА / dev / pty / X рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ рд╡рд╣ рдкрдврд╝рддреЗ рд╕рдордп рдЗрд╕ рд╣реИрдВрдбрд▓рд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рдПрдЧрд╛ред рдЖрдХреНрд╖реЗрдк рднреА рд╕рддреНрдп рд╣реИ - рдЗрд╕ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдХреНрдпрд╛ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ / рджреЗрд╡ / рдкреАрдЯреА / рдПрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рдПрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ xenconsoled рд╣реИрдВрдбрд▓рд░ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рд░рд┐рдВрдЧ рдмрдлрд░ рдХрдВрд╕реЛрд▓ рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИред рдФрд░ рд╡рд╣реАрдВ рд╕реЗ рдкрдврд╝рддрд╛ рд╣реИ, рдЙрд╕реА рд╣реИрдВрдбрд▓рд░ рдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реИред

рдЬрдм рдПрдХ рдирдпрд╛ рдбреЛрдореЗрди рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рддреЛ xenconsoled xenstore рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП / dev / pty / X рдХрд╛ рдкрде рд▓рд┐рдЦрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, / dev / pty / 0, / dev / pty / 1)ред рдЬреИрд╕реЗ рд╣реА рдбреЛрдореЗрди рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рд░рд┐рдмреВрдЯ, рд╢рдЯрдбрд╛рдЙрди, рдорд╛рдЗрдЧреНрд░реЗрд╢рди), рдЫрджреНрдо рдЯрд░реНрдорд┐рдирд▓ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рд▓реЗрдирд╛-рджреЗрдирд╛ / рджреЗрд╡ / рджрдпрд╛? рдареАрдХ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд┐рд╕реА рднреА рдХреЙрдо-рдкреЛрд░реНрдЯ рдХреЗ рд╕рдорд╛рди, рдЬрд┐рд╕рдХреЗ рдкреАрдЫреЗ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░, рд░рд╛рдЙрдЯрд░, рдЖрджрд┐ рд╣реИред рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред рджреЛрд╕реНрдд рдкреЛрдЯреАрди рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЧреНрд░рд╛рдлрд┐рдХ рдЯрд░реНрдорд┐рдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдиреНрдп рд▓реЛрдЧ рдорд┐рдирд┐рдХреЙрдо рдХреЗ рд╕рд╛рде рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВред Xena рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЯрд░реНрдорд┐рдирд▓ xenconsole (/ usr / (local) / lib / xen / bin / xenconsole рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ Ctrl-] рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдпрд╣ рдЙрд╕рдХреА рддрд░рд╣ рд╕реЗ рд╣реИ, рдХрд┐ xm рдХрдВрд╕реЛрд▓ рд▓реЙрдиреНрдЪ рд╣реЛрддрд╛ рд╣реИ (xl рдХрдВрд╕реЛрд▓ рднреА)ред

рдЬрд╛рджреВ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ? рд╣рд╛рдВред рдЗрд╕рдХреЗ рдмрд╛рдж рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ 'рдореВрд▓реНрдп рд╡рд░реНрдзрд┐рдд рд╕реЗрд╡рд╛рдПрдВ'ред рдЕрдЧрд░ рд╣рдо рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд╕реЗрд╡рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рд▓реЛрдЧреЛрдВ рдХреЛ рдбреЛрдорд┐рди рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рд╛рд╕рдХ рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рджрд┐рдП рдмрд┐рдирд╛ рдЙрдирдХреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рдХрдВрд╕реЛрд▓ рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ ...

рддрдм рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред Xenconsole рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк vncterm рд╣реИ (рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЬреЛ рдПрдХ рдЪрд░рд┐рддреНрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ "рд▓реЗрддрд╛ рд╣реИ" рдФрд░ рдЙрд╕рд╕реЗ рдПрдХ рд╡реАрдПрдирд╕реА рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рддрд╛ рд╣реИ), рдЬрд┐рд╕рд╕реЗ рдЖрдк рд╡реАрдПрдирд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдВрд╕реЛрд▓ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред VNCterm рдПрдХ рдЫрджреНрдо рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рд╡рд╣рд╛рдВ рд╕реЗ рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ (рдХрдВрд╕реЛрд▓_рдХреЛрдб) рдЦреАрдВрдЪрддрд╛ рд╣реИ рдФрд░, рдпрджрд┐ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ VNC рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдПрдХ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рднреЗрдЬрддрд╛ рд╣реИред рдЙрд╕рд╕реЗ, рд╡рд╣ рдЙрдиреНрд╣реЗрдВ рдЫрджреНрдо рдЯрд░реНрдорд┐рдирд▓ (рдФрд░ рдЖрдЧреЗ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рд╛рде) рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдЯрди рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред

рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЗрд╕ рдкрджреНрдзрддрд┐ рдореЗрдВ рдХрдИ рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ: рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╡реАрдПрдирд╕реА рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреВрд╕рд░реЗ, рдЗрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рддреАрд╕рд░рд╛, рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдпрд╛ рд░рд┐рдмреВрдЯ рд╣реЛрдиреЗ рдкрд░ рдХрдиреЗрдХреНрд╢рди рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдбреЛрдореЗрди рдирдпрд╛ рд╣реИ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ VNCterm рдХреЗ рд▓рд┐рдП "рд╕реБрдирдирд╛" рд╣реИ)ред

рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдХрдВрд╕реЛрд▓?

рдЬрд╝реЗрди рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ - рдлреНрд░реЗрдордмрдлрд╝рд░ред рдкрд┐рдХреНрд╕реЗрд▓ рдХреНрд╖реЗрддреНрд░ рдЬрд┐рд╕рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЬрд╣рд╛рдВ рдХрдВрд╕реЛрд▓ рдбреНрд░рд╛рдЗрд╡рд░ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИред рдХрдВрд╕реЛрд▓ рдбреЗрдЯрд╛ (рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдФрд░ рдХрд▓рд░ рдбреЗрдкреНрде) рдХреА рдШреЛрд╖рдгрд╛ рдПрдХреНрд╕рдирд╕реНрдЯреЛрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред рдЪрд┐рдХрдирд╛ рдФрд░ рдХреЙрдореНрдкреИрдХреНрдЯ рдЯреЗрдХреНрд╕реНрдЯ рдХрдВрд╕реЛрд▓ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдлрд╝реНрд░реЗрдордмрдлрд╝рд░ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 1920x1050 рдХреЗ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдореЗрдВ, рдпрд╣ 8 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдЬрд┐рддрдирд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рднреА рддреНрд╡рд░рдг рдХреА, рдХреЗрд╡рд▓ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдКрдкрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдирд╛ рдЙрдкрд▓рдмреНрдз рд╣реИред

рджрд░рдЕрд╕рд▓, Xen рдлреНрд░реЗрдордмрдлрд╝рд░ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ HVM рдореЛрдб (рдЗрд╕ рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ) рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдПрдЪрд╡реАрдПрдо рдореЛрдб рд╕реНрд╡рдпрдВ рдХрд╛рдлреА рд╣рдж рддрдХ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдХрд╛рд░рдг рдерд╛, рдЬреЛ рдХрд┐ рдХреЛрд░ рд╕рд░реНрд╡рд░ рдореЗрдВ рдЕрднреА рднреА рдкрд╛рда рдХрдВрд╕реЛрд▓ рдореЗрдВ рдмреВрдЯ рдХрд░рдирд╛ рдирд╣реАрдВ рд╕реАрдЦ рдкрд╛рдпрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдЪрд╡реАрдПрдо рдХреЛ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рднреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдЪрд╡реАрдПрдо рдХреА рдХреНрд╖рдорддрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдкреАрд╡реА рдореЛрдб рд╕реЗ рдиреАрдЪ рд╣реИрдВред

рдлрд╝реНрд░реЗрдордмрдлрд╝рд░ рдореЗрдВ рдПрдХ рдФрд░ рд╕рд┐рд░рджрд░реНрдж рдорд╛рдЙрд╕ рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдорд╛рдЙрд╕ рдХреЗ рдмрд┐рдирд╛, рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдХреНрд░реВ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрд▓рдЧ рд╕реЗ рдХреАрдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП, рдорд╛рдЙрд╕ рдХреЗ рд▓рд┐рдП, рдФрд░ рдлреНрд░реЗрдордмрдлрд╝рд░ рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рд░рд┐рдВрдЧ рдмрдлрд░ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╢рд╛рдВрдд рдХреАрдмреЛрд░реНрдб рдХреЗ рд╡рд┐рдкрд░реАрдд, рдПрдХ рдорд╛рдЙрд╕ рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЧрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рджреЛрдиреЛрдВ рдорд╛рдЙрд╕ рдЖрдВрджреЛрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрджреЗрд╢ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдореЗрдВ рджреЗрд░реА рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ)ред

рдЖрдк рдмрд╛рд╣рд░ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рдзрд┐ - рд╡реАрдПрдирд╕реА рд╕реЗ рдлрд╝реНрд░реЗрдордмрдлрд╝рд░ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЯреЗрдХреНрд╕реНрдЯ рдЯрд░реНрдорд┐рдирд▓ рдХреА рдкреВрд░реА рдкрд░рдд рдХрд╛рдо рдкрд░ рдирд╣реАрдВ рд╣реИред рдпрд╣, рд╡реИрд╕реЗ, рдПрдХреНрд╕рдкреА рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╕рднреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореЛрдб рд╡реАрдПрдирд╕реА рдХреНрдпреЛрдВ рд╣реИ - рдпрд╣ рдПрдЪрд╡реАрдПрдо рдФрд░ рдкреАрд╡реА рдореЛрдб рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИред

рддреАрд╕рд░рд╛ рддрд░реАрдХрд╛

рдмрд╕ рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЗрд╕рдХрд╛ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП - рдбреЛрдореБ рдореЗрдВ рдЖрдк рднреМрддрд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ "рдЖрдЧреЗ" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдбред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбреЛрдореЗрди рд╕рд╛рдорд╛рдиреНрдп рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░ рдПрдХ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдЬреЛ рдЪрд╛рд╣реЗрдВ рд╡рд╣ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЬрд┐рд╕рдореЗрдВ рдУрдкреЗрдВрдЧреНрд▓ рдФрд░ рдЕрдиреНрдп рдбрд╛рдпрд░реЗрдХреНрдЯреЗрдХреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХреЗрд╡рд▓ рдПрдХ рдбреЛрдореЗрди (рджреЛ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб - рджреЛ рдбреЛрдореЗрди, рдЖрджрд┐) рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдкреНрд░рд╡рд╛рд╕рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдмрд╛рдж рдХрд┐ рдбреНрд░рд╛рдЗрд╡рд░ рдирд┐рд▓рдВрдмрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХреЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░реВрдк рд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ рдХреБрдЫ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рд╣реИред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ (рд╕рд░реНрд╡рд░ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдореЗрдВ), рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкрд╛рда рдХрдВрд╕реЛрд▓ рдХрд╛ рднрд╡рд┐рд╖реНрдп

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, Xen4 рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдХрдИ рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреВрд░рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред "рдбрд┐рдмрдЧ" рдХреЗ рд╡рд┐рдкрд░реАрдд, рдореБрдЦреНрдп рдХрдВрд╕реЛрд▓, рдЙрдиреНрд╣реЗрдВ рдПрдХреНрд╕рдирд╕реНрдЯреЛрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЙрдирдХреЗ рдХрд╛рдо рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рд╕реЗ рд╡реЗ рдореМрдЬреВрджрд╛ "рдХреЗрд╡рд▓" рдПрдХ рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред

Source: https://habr.com/ru/post/In114608/


All Articles