Muen 1.0 рдХреЛ рд░рд┐рд▓реАрдЬ, рдЕрддреНрдпрдзрд┐рдХ рднрд░рдкрд░реНрджреЛ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдирд┐рд░реНрдорд╛рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдорд╛рдЗрдХреНрд░реЛрдХрд░реНрдиреЗрд▓

рдЖрда рд╡рд░реНрд╖рдХреЛ рд╡рд┐рдХрд╛рд╕ рдкрдЫрд┐, рдореБрдПрди 1.0 рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рд╡рд┐рднрд╛рдЬрди рдХрд░реНрдиреЗрд▓рдХреЛ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджреИ, рд╕реНрд░реЛрдд рдХреЛрдбрдорд╛ рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдФрдкрдЪрд╛рд░рд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдкреНрд░рдорд╛рдгрд┐рдХрд░рдгрдХреЛ рдЧрдгрд┐рддреАрдп рд╡рд┐рдзрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреБрд╖реНрдЯрд┐ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдХрд░реНрдиреЗрд▓ x86_64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рдЫ рд░ рдорд┐рд╢рди-рдХреНрд░рд┐рдЯрд┐рдХрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдЬрд╕рд▓рд╛рдИ рдмрдвреНрджреЛ рд╕реНрддрд░рдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рд░ рдЕрд╕рдлрд▓рддрд╛рдХреЛ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдЪрд╛рд╣рд┐рдиреНрдЫред рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд╕реНрд░реЛрдд рдХреЛрдб Ada рднрд╛рд╖рд╛ рд░ рдпрд╕рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдмреЛрд▓реА SPARK 2014 рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫред рдХреЛрдб GPLv3 рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред

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

рдХрд░реНрдиреЗрд▓ VMX рд░реВрдЯ рдореЛрдбрдорд╛ рдЪрд▓реНрдЫ, рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░ рдЬрд╕реНрддреИ, рд░ рдЕрдиреНрдп рд╕рдмреИ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ VMX рдЧреИрд░-рд░реВрдЯ рдореЛрдбрдорд╛ рдЪрд▓реНрдЫ, рдЕрддрд┐рдерд┐ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдЬрд╕реНрддреИред рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ Intel VT-d DMA рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВ рд░ рдЕрд╡рд░реЛрдз рдкреБрди: рдореНрдпрд╛рдкрд┐рдЩ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдмрдирд╛рдЗрдиреНрдЫ, рдЬрд╕рд▓реЗ PCI рдЙрдкрдХрд░рдгрд╣рд░реВрд▓рд╛рдИ Muen рдЕрдиреНрддрд░реНрдЧрдд рдЪрд▓реНрдиреЗ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдорд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдмрд╛рдЗрдиреНрдбрд┐рдЩ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрдЫред

Muen 1.0 рдХреЛ рд░рд┐рд▓реАрдЬ, рдЕрддреНрдпрдзрд┐рдХ рднрд░рдкрд░реНрджреЛ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдирд┐рд░реНрдорд╛рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдорд╛рдЗрдХреНрд░реЛрдХрд░реНрдиреЗрд▓

Muen рдХрд╛ рдХреНрд╖рдорддрд╛рд╣рд░реВрдорд╛ рдмрд╣реБ-рдХреЛрд░ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ, рдиреЗрд╕реНрдЯреЗрдб рдореЗрдореЛрд░реА рдкреГрд╖реНрдард╣рд░реВ (EPT, рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдкреГрд╖реНрда рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ), MSI (рд╕рдиреНрджреЗрд╢ рд╕рдВрдХреЗрддрд┐рдд рдЕрд╡рд░реЛрдзрд╣рд░реВ), рд░ рдореЗрдореЛрд░реА рдкреГрд╖реНрда рд╡рд┐рд╢реЗрд╖рддрд╛ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ (PAT, рдкреГрд╖реНрда рд╡рд┐рд╢реЗрд╖рддрд╛ рддрд╛рд▓рд┐рдХрд╛) рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕рдорд╛рд╡реЗрд╢ рдЫред Muen рд▓реЗ Intel VMX preemptive рдЯрд╛рдЗрдорд░рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░рд╛рдЙрдиреНрдб-рд░реЛрдмрд┐рди рд╢реЗрдбреНрдпреВрд▓рд░ рдкрдирд┐ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдПрдХ рдХрдореНрдкреНрдпрд╛рдХреНрдЯ рд░рдирдЯрд╛рдЗрдо рдЬрд╕рд▓реЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрджреИрди, рдПрдХ рдХреНрд░реНрдпрд╛рд╕ рдЕрдбрд┐рдЯрд┐рдЩ рдкреНрд░рдгрд╛рд▓реА, рдПрдХ рдирд┐рдпрдо-рдЖрдзрд╛рд░рд┐рдд рд╕реНрдерд┐рд░ рд╕реНрд░реЛрдд рдЕрд╕рд╛рдЗрдирдореЗрдиреНрдЯ рд╕рдВрдпрдиреНрддреНрд░, рдШрдЯрдирд╛ рд╣реНрдпрд╛рдиреНрдбрд▓рд┐рдВрдЧ рдкреНрд░рдгрд╛рд▓реА, рд░ рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдЪреНрдпрд╛рдирд▓рд╣рд░реВред рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдШрдЯрдХ рднрд┐рддреНрд░ рд╕рдВрдЪрд╛рд░ред

рдпрд╕рд▓реЗ 64-рдмрд┐рдЯ рдореЗрд╕рд┐рди рдХреЛрдб, 32- рд╡рд╛ 64-рдмрд┐рдЯ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВ, Ada рд░ SPARK 64 рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ 2014-рдмрд┐рдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ, рд▓рд┐рдирдХреНрд╕ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВ рд░ Muen рдХреЛ рд╢реАрд░реНрд╖рдорд╛ MirageOS рдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╕реНрд╡-рдирд┐рд╣рд┐рдд "unikernels" рд╕рдБрдЧ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдШрдЯрдХрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред

Muen 1.0 рдХреЛ рд░рд┐рд▓реАрдЬ рдорд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдореБрдЦреНрдп рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВ:

  • рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рдХрд░реНрдиреЗрд▓ (рдЙрдкрдХрд░рдг рд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛), рдкреНрд░рдгрд╛рд▓реА (рдкреНрд░рдгрд╛рд▓реА рдиреАрддрд┐рд╣рд░реВ, Tau0 рд░ рдЯреБрд▓рдХрд┐рдЯ) рд░ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯреАрдХрд░рдгрдХрд╛ рд╕рд╛рде рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХрд╛ рд╕рдмреИ рдкрдХреНрд╖рд╣рд░реВрд▓рд╛рдИ рджрд╕реНрддрд╛рд╡реЗрдЬ рдЧрд░реНрджрдЫред
  • Tau0 (Muen рдкреНрд░рдгрд╛рд▓реА рдХрдореНрдкреЛрдЬрд░) рдЯреВрд▓рдХрд┐рдЯ рдердкрд┐рдПрдХреЛ рдЫ, рдЬрд╕рдорд╛ рдкреНрд░рдгрд╛рд▓реА рдЫрд╡рд┐рд╣рд░реВ рдХрдореНрдкреЛрдЬ рдЧрд░реНрди рд░ Muen рдХреЛ рд╢реАрд░реНрд╖рдорд╛ рдЪрд▓реНрдиреЗ рдорд╛рдирдХ рд╕реЗрд╡рд╛рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░-рдирд┐рд░реНрдорд┐рдд рдкреНрд░рдорд╛рдгрд┐рдд рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдХреЛ рд╕реЗрдЯ рд╕рдорд╛рд╡реЗрд╢ рдЫред рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХрд╛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдорд╛ AHCI (SATA) рдЪрд╛рд▓рдХ, рдпрдиреНрддреНрд░ рдкреНрд░рдмрдиреНрдзрдХ (DM), рдмреБрдЯ рд▓реЛрдбрд░, рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдмрдиреНрдзрдХ, рднрд░реНрдЪреБрдЕрд▓ рдЯрд░реНрдорд┐рдирд▓, рдЖрджрд┐ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред
  • muenblock Linux рдбреНрд░рд╛рдЗрднрд░ (Muen рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реАрдХреЛ рд╢реАрд░реНрд╖рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдмреНрд▓рдХ рдЙрдкрдХрд░рдгрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди) blockdev 2.0 API рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рдиреЗрдЯрд┐рдн рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдХреЛ рдЬреАрд╡рди рдЪрдХреНрд░ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХрд╛ рдЙрдкрдХрд░рдгрд╣рд░реВред
  • рдкреНрд░рдгрд╛рд▓реА рдЫрд╡рд┐рд╣рд░реВ рдЕрдЦрдгреНрдбрддрд╛рдХреЛ рд░рдХреНрд╖рд╛ рдЧрд░реНрди SBS (рд╕рд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдмреНрд▓рдХ рд╕реНрдЯреНрд░рд┐рдо) рд░ CSL (рдХрдорд╛рдВрдб рд╕реНрдЯреНрд░рд┐рдо рд▓реЛрдбрд░) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рдПрдХ рдкреНрд░рдорд╛рдгрд┐рдд AHCI-DRV рдбреНрд░рд╛рдЗрднрд░ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, SPARK 2014 рднрд╛рд╖рд╛рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ ATA рдЗрдиреНрдЯрд░рдлреЗрд╕ рд╡рд╛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдорд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбрд┐рд╕реНрдХ рд╡рд┐рднрд╛рдЬрдирд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рдбреНрд░рд╛рдЗрднрд╣рд░реВ рдЬрдбрд╛рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • MirageOS рд░ Solo5 рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдмрд╛рдЯ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ unikernel рд╕рдорд░реНрдердиред
  • Ada рднрд╛рд╖рд╛ рдЯреВрд▓рдХрд┐рдЯ GNAT рд╕рдореБрджрд╛рдп 2021 рд░рд┐рд▓реАрдЬрдХреЛ рд▓рд╛рдЧрд┐ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рдирд┐рд░рдиреНрддрд░ рдПрдХреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА Bochs рдЗрдореБрд▓реЗрдЯрд░рдмрд╛рдЯ QEMU/KVM рдиреЗрд╕реНрдЯреЗрдб рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рд▓рд┐рдирдХреНрд╕ рдХрдореНрдкреЛрдиреЗрдиреНрдЯ рдЫрд╡рд┐рд╣рд░реВрд▓реЗ рд▓рд┐рдирдХреНрд╕ 5.4.66 рдХрд░реНрдиреЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред

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

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