Bareflank 2.0 рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рд░рд┐рд▓реАрдЬ

рднрдпреЛ рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рд░рд┐рд▓реАрдЬ Bareflank 2.0, рдЬрд╕рд▓реЗ рд╡рд┐рд╢реЗрд╖ рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░рд╣рд░реВрдХреЛ рджреНрд░реБрдд рд╡рд┐рдХрд╛рд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред Bareflank C++ рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рд░ C++ STL рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред Bareflank рдХреЛ рдореЛрдбреНрдпреБрд▓рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░рдХреЛ рдЕрд╡рд╕реНрдерд┐рдд рдХреНрд╖рдорддрд╛рд╣рд░реВ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рд░ рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░рд╣рд░реВрдХреЛ рдЖрдлреНрдиреИ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗрдЫ, рджреБрдмреИ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рдХреЛ рд╢реАрд░реНрд╖рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ (рдЬрд╕реНрддреИ Xen) рд░ рдЕрд╡рд╕реНрдерд┐рдд рд╕рдлреНрдЯрд╡реЗрдпрд░ рд╡рд╛рддрд╛рд╡рд░рдг (рдЬрд╕реНрддреИ VirtualBox) рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫред рд╣реЛрд╕реНрдЯ рд╡рд╛рддрд╛рд╡рд░рдгрдХреЛ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд▓рд╛рдИ рдЫреБрдЯреНрдЯреИ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдорд╛ рдЪрд▓рд╛рдЙрди рд╕рдореНрднрд╡ рдЫред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд LGPL 2.1 рдЕрдиреНрддрд░реНрдЧрдд рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рдкреНрд░рд╛рдкреНрддред

Bareflank рд▓реЗ 64-bit Intel CPU рдорд╛ рд▓рд┐рдирдХреНрд╕, рд╡рд┐рдиреНрдбреЛрдЬ рд░ UEFI рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред Intel VT-x рдкреНрд░рд╡рд┐рдзрд┐ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рд╛рдЭреЗрджрд╛рд░реАрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред macOS рд░ BSD рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдпреЛрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд╕рд╛рдереИ ARM64 рд░ AMD рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ред рдердк рд░реВрдкрдорд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ VMM (рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рдкреНрд░рдмрдиреНрдзрдХ) рд▓реЛрдб рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЖрдлреНрдиреИ рдбреНрд░рд╛рдЗрднрд░, VVM рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд▓реЛрдб рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ ELF рд▓реЛрдбрд░, рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдмрд╛рдЯ рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ bfm рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫред рдпрд╕рд▓реЗ C++ 11/14 рдирд┐рд░реНрджрд┐рд╖реНрдЯреАрдХрд░рдгрд╣рд░реВрдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рддрддреНрд╡рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВ рд▓реЗрдЦреНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдЕрдкрд╡рд╛рдж рд╕реНрдЯреНрдпрд╛рдХрд▓рд╛рдИ рдЕрдирд╡рд╛рдЗрдиреНрдб рдЧрд░реНрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп (рдЕрдирд╡рд╛рдЗрдиреНрдб), рд╕рд╛рдереИ рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рд░рдирдЯрд╛рдЗрдо рдкреБрд╕реНрддрдХрд╛рд▓рдпрд▓реЗ рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░/рдбрд┐рд╕реНрдЯреНрд░рдХреНрдЯрд░рд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рд░ рдЕрдкрд╡рд╛рдж рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВ рджрд░реНрддрд╛ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрджрдЫред

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

Bareflank 2.0 рдХреЛ рдореБрдЦреНрдп рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВ:

  • рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдорд╛ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ UEFI рдмрд╛рдЯ рд╕реАрдзрд╛ Bareflank рд╕реБрд░реБ рдЧрд░реНрди рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ;
  • Linux рдорд╛ SLAB/Buddy рдореЗрдореЛрд░реА рдкреНрд░рдмрдиреНрдзрдХрд╣рд░реВ рдЬрд╕реНрддреИ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдирдпрд╛рдБ рдореЗрдореЛрд░реА рдкреНрд░рдмрдиреНрдзрдХ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред рдирдпрд╛рдБ рдореЗрдореЛрд░реА рдкреНрд░рдмрдиреНрдзрдХрд▓реЗ рдХрдо рдЦрдгреНрдбреАрдХрд░рдг рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрдЫ, рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рд░ рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░рдорд╛ рдЧрддрд┐рд╢реАрд▓ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрдирд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред bfdriver, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░рдХреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд╕рд╛рдЗрдЬ рдШрдЯрд╛рдЙрди рд░ CPU рдХреЛрд░рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЗрд╖реНрдЯрддрдо рдорд╛рдкрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ;
  • CMake рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдирдпрд╛рдБ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА, рдХрдорд╛рдгреНрдб рджреЛрднрд╛рд╖реЗрдмрд╛рдЯ рд╕реНрд╡рддрдиреНрддреНрд░, рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░ рд╕рдВрдХрд▓рдирдХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкреНрд░рд╡реЗрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рд░ ARM рдЬрд╕реНрддрд╛ рдердк рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рднрд╡рд┐рд╖реНрдпрдХреЛ рд╕рдорд░реНрдердирд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрдБрдЫ;
  • рдХреЛрдбрд▓рд╛рдИ рдкреБрди: рд╕рдВрдЧрдард┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рд╕реНрд░реЛрдд рдкрд╛рдард╣рд░реВрдХреЛ рд╕рдВрд░рдЪрдирд╛ рд╕рд░рд▓реАрдХреГрдд рдЧрд░рд┐рдПрдХреЛ рдЫред рдХреЛрдб рдирдХреНрдХрд▓рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдмрд┐рдирд╛ рд╣рд╛рдЗрдкрд░рдХрд░реНрдиреЗрд▓ рдЬрд╕реНрддрд╛ рд╕рдореНрдмрдиреНрдзрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рд╕рдорд░реНрдердиред рдердк рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдЕрд▓рдЧ рдЧрд░рд┐рдПрдХреЛ рдХреЛрдб рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░, рдЕрдирд╡рд╛рдЗрдиреНрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА, рд░рдирдЯрд╛рдЗрдо, рдирд┐рдпрдиреНрддреНрд░рдг рдЙрдкрдХрд░рдг, рдмреБрдЯрд▓реЛрдбрд░ рд░ SDK;
  • рдзреЗрд░реИ рдЬрд╕реЛ API, C++ рдорд╛ рдкрд╣рд┐рд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдЗрдирд╣реЗрд░рд┐рдЯреЗрдиреНрд╕ рдореЗрдХрд╛рдирд┐рдЬрдордХреЛ рд╕рдЯреНрдЯрд╛, рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реНрд╡рд┐рдЪ рдЧрд░рд┐рдПрдХреЛ рдЫред рдкреНрд░рддрд┐рдирд┐рдзрд┐рдордгреНрдбрд▓, рдЬрд╕рд▓реЗ API рд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдпреЛ, рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдмрдвреНрдпреЛ рд░ рд╕реНрд░реЛрддрдХреЛ рдЦрдкрдд рдШрдЯреНрдпреЛред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди