Hypervisor рдмрдирд╛рдо rootkits: рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

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

рд╡рд┐рдзрд┐ рд╕реНрдореГрддрд┐ рдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди (рдЕрдВрдЧреНрд░реЗрдЬреА рдиреЗрд╕реНрдЯреЗрдб рдкреЗрдЬрд┐рдВрдЧ рдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЕрд╕рд┐рд╕реНрдЯреЗрдб рдкреЗрдЬрд┐рдВрдЧ рдХреА рддрдХрдиреАрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рд╕реНрд╡реАрдХреГрдд рд░реВрд╕реА рд╢рдмреНрдж рдирд╣реАрдВ рд╣реИ)ред рдпрд╣ рддрдХрдиреАрдХ рдЗрдВрдЯреЗрд▓ рдФрд░ рдПрдПрдордбреА рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдирд╡реАрдирддрдо рдореЙрдбрд▓ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреА рд╣реИред рдЗрдВрдЯреЗрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЗрдВрдЯреЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрдбреЗрдб рдкреЗрдЬ рдЯреЗрдмрд▓ (EPT) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдиреЗрд╣реЗрд▓ рдкрд░рд┐рд╡рд╛рд░ (Intel Core i3, i5, i7) рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред рдПрдПрдордбреА рд╕рдордХрдХреНрд╖ рдХреЛ рдПрдПрдордбреА рд░реИрдкрд┐рдб рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ (рдЖрд░рд╡реАрдЖрдИ) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдПрдПрдордбреА рдХреЗ 10 рдкреАрдврд╝реА рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдореМрдЬреВрдж рд╣реИред рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рд╕рдорд╛рди рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрдВрдЯреЗрд▓ рдИрдкреАрдЯреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╕рдм рдХреБрдЫ рдПрдПрдордбреА рдЖрд░рд╡реАрдЖрдИ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред

рд╕рд┐рджреНрдзрд╛рдВрдд


рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдФрд░ рдПрдХ рдЕрддрд┐рдерд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (рдЕрддрд┐рдерд┐) рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред



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

рдпрд╣ рдкрд╛рдардХ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЬреЛ рдЫрд╛рдпрд╛ рдкреГрд╖реНрдарди рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╡рд┐рдзрд┐ рд╕реЗ рдирд┐рдкрдЯрд╛ рд╣реИред рдпрд╣рд╛рдБ рд╡рд░реНрдгрд┐рдд рд╡рд┐рдзрд┐ рдЗрд╕рдХрд╛ рдЖрдЧреЗ рдХрд╛ рддрд╛рд░реНрдХрд┐рдХ рд╡рд┐рдХрд╛рд╕ рд╣реИред

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

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

Intel EPT рдХреЗ рд▓рд┐рдП рдЕрддрд┐рдерд┐ рднреМрддрд┐рдХ рдкрддрд╛ рдЕрдиреБрд╡рд╛рдж рдирд┐рдпрдорд┐рдд рдкреЗрдЬ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд╕рдорд╛рди рд╣реИ:



рдкреГрд╖реНрда рддрд╛рд▓рд┐рдХрд╛ рдЪрд╛рд░-рд╕реНрддрд░реАрдп рд╣реИ рдФрд░ 64-рдмрд┐рдЯ рдЗрдВрдЯреЗрд▓ 64 рдореЛрдб рдореЗрдВ рдЖрднрд╛рд╕реА рдкрддреЛрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрда рддрд╛рд▓рд┐рдХрд╛ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдореБрдЦреНрдп рдЕрдВрддрд░ рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рд╣реИред рдЖрдВрдХрдбрд╝рд╛ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ (PTE) рдХреЗ рд▓рд┐рдП рд░рд┐рдХреЙрд░реНрдб рдХреА рд╕рдВрд░рдЪрдирд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ:



рд╣рдо рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЗ рддреАрди рдХрдо рд╕реЗ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯреНрд╕ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдЬреЛ рднреМрддрд┐рдХ рд╕реНрдореГрддрд┐ рддрдХ рдкрд╣реБрдВрдЪ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ R, W, X рдмрд┐рдЯреНрд╕ рдХреЛ рд╕рд╛рдлрд╝ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдмрд┐рдЯреНрд╕ 0 ... 2), рддреЛ рд╡рд░реНрдгрд┐рдд PTE рдореЗрдореЛрд░реА рддрдХ рдХреНрд░рдорд╢рдГ рдкрдврд╝рдиреЗ, рд▓рд┐рдЦрдиреЗ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд╝рд░ (рдЗрдВрдЯреЗрд▓ рд╢рдмреНрджрд╛рд╡рд▓реА рдХреЗ рдЕрдиреБрд╕рд╛рд░ EPT рдЙрд▓реНрд▓рдВрдШрди) рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

рдЗрд╕рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдФрд░ рдХреЛрдб рдХреЗ рд╕рд╛рде рдореЗрдореЛрд░реА рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рд╡рд┐рдзрд┐ рдХрд╛ рд╕рд╛рд░


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

рдореЗрдореЛрд░реА рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рднреМрддрд┐рдХ рдПрдХ-рд╕реЗ-рдПрдХ рднреМрддрд┐рдХ рдкрддреЛрдВ (рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреА рдореИрдкрд┐рдВрдЧ) рдХреЗ рд▓рд┐рдП рдЕрддрд┐рдерд┐ рднреМрддрд┐рдХ рдкрддреЛрдВ рдХреА рдореИрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдИрдкреАрдЯреА рдкреЗрдЬ рдЯреЗрдмрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ (рдкреАрдЯреАрдИ) рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ, рд╣рдо рдбрдмреНрд▓реНрдпреВ рдФрд░ рдПрдХреНрд╕ рдмрд┐рдЯреНрд╕ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдХреЙрд░реНрдб 4 рдХреЗрдмреА рдореЗрдореЛрд░реА рдкреЗрдЬ рддрдХ рдкрд╣реБрдВрдЪ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред

рдЕрдЧрд▓рд╛, EPT рдЙрд▓реНрд▓рдВрдШрди рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ (VM Exit) рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:
  1. рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдкреЗрдЬ рддрдХ рдкрд╣реБрдВрдЪред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдпрд╣ рдкреГрд╖реНрда рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдбрдмреНрд▓реНрдпреВ рдмрд┐рдЯ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ (рдПрдХреНрд╕ рдмрд┐рдЯ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ)ред
  2. рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд╕реНрдореГрддрд┐ рдкреГрд╖реНрда рддрдХ рдкрд╣реБрдВрдЪред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд╝рд░ рдкреГрд╖реНрда рдкрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдПрдХреНрд╕ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд▓рд┐рдЦрдиреЗ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рддрд╛ рд╣реИ (рдбрдмреНрд▓реНрдпреВ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ)ред



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

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

рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


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

рд╣рдорд╛рд░рд╛ рд░реВрдЯрдХрд┐рдЯ рдбрд┐рдЯреЗрдХреНрдЯрд░ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ:

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

рдЖрдЧреЗ рдХрд╛ рдХрд╛рдо


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

рдирд┐рд╖реНрдХрд░реНрд╖


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

рд╕рд╛рд╣рд┐рддреНрдп


рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рд▓реЗрдЦрди: www.intel.com/content/www/us/en/processors/ RGBectures-software-developer-manuals.html

AMD рдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рд▓реЗрдЦрди: developer.amd.com/documentation/guides/Pages/default.aspx

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


All Articles