рдмреЗрдЕрд░рдлреНрд▓рдБрдХ 3.0 рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░ рд░рд┐рд▓реАрдЬ

рдмреЗрдЕрд░рдлреНрд▓рдБрдХ 3.0 рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░ рд░рд┐рд▓реАрдЭ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рд╡рд┐рд╢реЗрд╖ рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░рдЪреНрдпрд╛ рдЬрд▓рдж рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА рдЯреВрд▓рдХрд┐рдЯ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рдмреЗрдЕрд░рдлреНрд▓рдБрдХ C++ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ C++ STL рдЪреЗ рд╕рдорд░реНрдерди рдХрд░рддреЗ. рдмреЗрдЕрд░рдлреНрд▓рдБрдХрдЪреЗ рдореЙрдбреНрдпреВрд▓рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╡рд┐рджреНрдпрдорд╛рди рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░ рдХреНрд╖рдорддрд╛рдВрдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдгреЗ рдЖрдгрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рдЪреНрдпрд╛ рд╢реАрд░реНрд╖рд╕реНрдерд╛рдиреА (рдЭреЗрди рд╕рд╛рд░рдЦреЗ) рдЖрдгрд┐ рд╡рд┐рджреНрдпрдорд╛рди рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд (рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рдмреЙрдХреНрд╕ рд╕рд╛рд░рдЦреЗ) рдЪрд╛рд▓рдгрд╛рд░реЗ, рдЖрдкрд▓реЗ рд╕реНрд╡рддрдГрдЪреЗ рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░ рдкрд░реНрдпрд╛рдп рддрдпрд╛рд░ рдХрд░рдгреЗ рд╕реЛрдкреЗ рдХрд░рддреЗ. рд╡реЗрдЧрд│реНрдпрд╛ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирдордзреНрдпреЗ рд╣реЛрд╕реНрдЯ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдЪреА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЪрд╛рд▓рд╡рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ. рдкреНрд░рдХрд▓реНрдк рдХреЛрдб LGPL 2.1 рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

рдмреЗрдЕрд░рдлреНрд▓рдБрдХ 64-рдмрд┐рдЯ рдЗрдВрдЯреЗрд▓ рдЖрдгрд┐ AMD CPU рд╡рд░ Linux, Windows рдЖрдгрд┐ UEFI рд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреБрд░рд╡рддреЗ. рдЗрдВрдЯреЗрд▓ VT-x рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪрд╛ рд╡рд╛рдкрд░ рдЖрднрд╛рд╕реА рдорд╢реАрди рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреНрдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд╡рд┐рднрд╛рдЬрдирд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. macOS рдЖрдгрд┐ BSD рд╕рд┐рд╕реНрдЯреАрдорд╕рд╛рдареА рд╕рдорд░реНрдерди рднрд╡рд┐рд╖реНрдпрд╛рд╕рд╛рдареА рдирд┐рдпреЛрдЬрд┐рдд рдЖрд╣реЗ, рддрд╕реЗрдЪ ARM64 рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЖрд╣реЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдкреНрд░рдХрд▓реНрдк VMM (рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдореЕрдиреЗрдЬрд░) рд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрд╡рддрдГрдЪрд╛ рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЛ, VVM рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ ELF рд▓реЛрдбрд░ рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдЬрд╛рдЧреЗрд╡рд░реВрди рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ bfm рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЛ. C++ 11/14 рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдиреНрд╕рдордзреНрдпреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдШрдЯрдХрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рд╡рд┐рд╕реНрддрд╛рд░ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдЯреВрд▓рдХрд┐рдЯ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдПрдХ рдЕрдкрд╡рд╛рдж рд╕реНрдЯреЕрдХ рдЕрдирд╡рд╛рдЗрдВрдбрд┐рдВрдЧ рд▓рд╛рдпрдмреНрд░рд░реА (рдЕрдирд╡рд╛рдЗрдВрдб), рддрд╕реЗрдЪ рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░/рдбрд┐рд╕реНрдЯреНрд░рдХреНрдЯрд░реНрд╕рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЕрдкрд╡рд╛рдж рд╣рдБрдбрд▓рд░рдЪреНрдпрд╛ рдиреЛрдВрджрдгреАрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрд╡рддрдГрдЪреА рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдпрдмреНрд░рд░реА.

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

рдмреЗрдЕрд░рдлреНрд▓рдБрдХ 3.0 рдЪреЗ рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛:

  • рдорд╛рдпрдХреНрд░реЛрдХрд░реНрдирд▓ рд╕рдВрдХрд▓реНрдкрдиреЗрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╕рд╛рдареА рд╕рдВрдХреНрд░рдордг. рдкреВрд░реНрд╡реА, рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░рдХрдбреЗ рдПрдХ рдореЛрдиреЛрд▓рд┐рдерд┐рдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣реЛрддреЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ, рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рдврд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА, рдХреЙрд▓рдмреЕрдХ рдХреЙрд▓реНрд╕рдЪреА рдиреЛрдВрджрдгреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╡рд┐рд╢реЗрд╖ API рд╡рд╛рдкрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ, рдЬреНрдпрд╛рдореБрд│реЗ C ++ рднрд╛рд╖рд╛ рдЖрдгрд┐ рдЗрдВрдЯрд░реНрдирд▓реНрд╕рд╢реА рдЬреЛрдбрд▓реЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рдореБрд│реЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреЗ рдХрдареАрдг рд╣реЛрддреЗ. рдирд╡реАрди рдорд╛рдпрдХреНрд░реЛрдХрд░реНрдирд▓-рдЖрдзрд╛рд░рд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░рд▓рд╛ рд╕рдВрд░рдХреНрд╖рдгрд╛рдЪреНрдпрд╛ рд╢реВрдиреНрдп рд░рд┐рдВрдЧрд╡рд░ рдЪрд╛рд▓рдгрд╛рд▒реНрдпрд╛ рдХрд░реНрдирд▓ рдШрдЯрдХрд╛рдВрдордзреНрдпреЗ рдЖрдгрд┐ рддрд┐рд╕рд▒реНрдпрд╛ рд░рд┐рдВрдЧрд╡рд░ (рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЬрд╛рдЧрд╛) рдЪрд╛рд▓рдгрд╛рд░реЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ. рджреЛрдиреНрд╣реА рднрд╛рдЧ VMX рд░реВрдЯ рдореЛрдбрдордзреНрдпреЗ рдЪрд╛рд▓рддрд╛рдд рдЖрдгрд┐ рдЗрддрд░ рд╕рд░реНрд╡ рдХрд╛рд╣реА, рд╣реЛрд╕реНрдЯ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рд╕рд╣, рдиреЙрди-рд░реВрдЯ VMX рдореЛрдбрдордзреНрдпреЗ. рд╡рд╛рдкрд░рдХрд░реНрддрд╛-рд╕реНрдкреЗрд╕ рд╡рд┐рд╕реНрддрд╛рд░ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдореЕрдиреЗрдЬрд░ (VMM) рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рддрд╛рдд рдЖрдгрд┐ рдмреЕрдХрд╡рд░реНрдб рдХрдВрдкреЕрдЯрд┐рдмрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓рджреНрд╡рд╛рд░реЗ рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░ рдХрд░реНрдирд▓рд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрддрд╛рдд. рд░рд╕реНрдЯ рднрд╛рд╖реЗрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╕рд╣ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдд рд╡рд┐рд╕реНрддрд╛рд░ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд.
  • рдЖрдореНрд╣реА рд░рд╕реНрдЯ рдЖрдгрд┐ рд╕реА++ рдЪреНрдпрд╛ рд╕рдорд░реНрдердирд╛рд╕рд╣ рдЖрдордЪреА рд╕реНрд╡рддрдГрдЪреА рдмреАрдПрд╕рдПрд▓ рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕реНрд╡рд┐рдЪ рдХреЗрд▓реЗ, рдЬреНрдпрд╛рдиреЗ рдмрд╛рд╣реНрдп рд▓рд╛рдпрдмреНрд░рд░реА libc++ рдЖрдгрд┐ newlib рдЪреА рдЬрд╛рдЧрд╛ рдШреЗрддрд▓реА. рдмрд╛рд╣реНрдп рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реНрдпрд╛рдиреЗ рдмреЗрдЕрд░рдлреНрд▓рдБрдХрд▓рд╛ рдпрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░реАрд▓ рд╡рд┐рдХрд╛рд╕ рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдиреЗрдЯрд┐рд╡реНрд╣ рд╡рд┐рдВрдбреЛрдЬ рд╕рдВрдХрд▓рди рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдЪреА рдЕрдиреБрдорддреА рджрд┐рд▓реА.
  • AMD рдкреНрд░реЛрд╕реЗрд╕рд░рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. рд╢рд┐рд╡рд╛рдп, рдмреЗрдЕрд░рдлреНрд▓рдБрдХрдЪрд╛ рд╡рд┐рдХрд╛рд╕ рдЖрддрд╛ рдПрдПрдордбреА рд╕реАрдкреАрдпреВ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдгрд╛рд▓реАрд╡рд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдирдВрддрд░рдЪ рдЗрдВрдЯреЗрд▓ рд╕реАрдкреАрдпреВрдордзреНрдпреЗ рдкреЛрд░реНрдЯ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.
  • ARMv8 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА рд╕рдорд░реНрдерди рдмреВрдЯрд▓реЛрдбрд░рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рд╕рд╛рдареА рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░ рдЕрдиреБрдХреВрд▓рди рдкреБрдвреАрд▓ рдкреНрд░рдХрд╛рд╢рдирд╛рдВрдкреИрдХреА рдПрдХрд╛рдордзреНрдпреЗ рдкреВрд░реНрдг рдХреЗрд▓реЗ рдЬрд╛рдИрд▓.
  • AUTOSAR рдЖрдгрд┐ MISRA рдЪреНрдпрд╛ рдорд┐рд╢рди-рдХреНрд░рд┐рдЯрд┐рдХрд▓ рд╕рд┐рд╕реНрдЯрдореНрд╕ рд╡рд┐рдХрд╛рд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛рдВрдЪреЗ рдкрд╛рд▓рди.

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

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