рд╕реНрд╡реЗ рд╢реЗрд▓ рдЖрдгрд┐ рд╣рд░реЗ рднрд╛рд╖реЗрдЪреЗ рд▓реЗрдЦрдХ рдирд╡реАрди рдорд╛рдпрдХреНрд░реЛрдХрд░реНрдирд▓ рд╣реЗрд▓рд┐рдУрд╕ рдЖрдгрд┐ рдУрд╕реА рдПрд░реЗрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд рдЖрд╣реЗрдд

Drew DeVault рдиреЗ рдЖрдкрд▓рд╛ рдирд╡реАрди рдкреНрд░рдХрд▓реНрдк рд╕рд╛рджрд░ рдХреЗрд▓рд╛ - Helios microkernel. рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд, рдкреНрд░рдХрд▓реНрдк рд╡рд┐рдХрд╛рд╕рд╛рдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрдЪреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдЖрд╣реЗ рдЖрдгрд┐ рдЖрддрд╛рдкрд░реНрдпрдВрдд рдлрдХреНрдд x86_64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдбреЗрдореЛ рд▓реЛрдбрд┐рдВрдЧрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЛ. рдЖрдгрд┐ рднрд╡рд┐рд╖реНрдпрд╛рдд рддреЗ iscv64 рдЖрдгрд┐ aarch64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрдЦрдд рдЖрд╣реЗрдд. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓рдБрдЧреНрд╡реЗрдЬ Hare рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ, рдЬреЛ C рдЪреНрдпрд╛ рдЬрд╡рд│ рдЖрд╣реЗ, рдЕрд╕реЗрдВрдмрд▓реА рдЗрдиреНрд╕рд░реНрдЯрд╕рд╣ рдЖрдгрд┐ GPLv3 рд▓рд╛рдпрд╕рдиреНрд╕ рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рд╡рд┐рдХрд╛рд╕рд╛рдЪреНрдпрд╛ рд╕реНрдерд┐рддреАрд╢реА рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА, рдПрдХ рдЪрд╛рдЪрдгреА iso рдкреНрд░рддрд┐рдорд╛ (1 MB) рддрдпрд╛рд░ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ.

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

Helios рдПрдХ "рдХреНрд╖рдорддрд╛" рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рд╡реЗрд╢ рдирд┐рдпрдВрддреНрд░рдг рдореЙрдбреЗрд▓ рд╡рд╛рдкрд░рддреЗ. рдХрд░реНрдирд▓ рдореЗрдорд░реА рдкреГрд╖реНрдареЗ рд╡рд╛рдЯрдк рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЕреЕрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕рдордзреНрдпреЗ рднреМрддрд┐рдХ рдореЗрдорд░реА рдореЕрдк рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдХрд╛рд░реНрдпреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдгрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдкреЛрд░реНрдЯрд╡рд░ рдХреЙрд▓ рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рдЖрджрд┐рдо рдкреБрд░рд╡рддреЛ. рд╡рд░реНрдЪреНрдпреБрдЕрд▓ рдореЗрдорд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╕рд╛рд░рдЦреНрдпрд╛ рдХрд░реНрдирд▓ рд╕реЗрд╡рд╛рдВрд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдкреНрд░рдХрд▓реНрдкрд╛рдиреЗ рд╕рд┐рд░реАрдпрд▓ рдкреЛрд░реНрдЯ рдЖрдгрд┐ BIOS VGA API рджреНрд╡рд╛рд░реЗ рдХрдиреНрд╕реЛрд▓ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рджреЗрдЦреАрд▓ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗрдд. рдХрд░реНрдирд▓ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯрдЪреНрдпрд╛ рдкреБрдвреАрд▓ рдЯрдкреНрдкреНрдпрд╛рдд рдкреНрд░реАрдПрдореНрдкреНрдЯрд┐рд╡реНрд╣ рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ, IPC, PCI, рдЕрдкрд╡рд╛рдж рд╣рд╛рддрд╛рд│рдгреА, ACPI рдЯреЗрдмрд▓ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдЖрдгрд┐ рдпреВрдЬрд░-рд╕реНрдкреЗрд╕ рдЗрдВрдЯрд░рдкреНрдЯ рд╣рдБрдбрд▓рд░реНрд╕ рдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЕрд╕реЗрд▓. рджреАрд░реНрдШ рдореБрджрддреАрдд, SMP, IOMMU рдЖрдгрд┐ VT-x рд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрд╣реЗ.

рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдЬрд╛рдЧреЗрд╕рд╛рдареА, рдпреЛрдЬрдирд╛рдВрдордзреНрдпреЗ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рд╕реЗрд╡рд╛рдВрдЪрд╛ рд╡рд┐рдХрд╛рд╕ рдЖрдгрд┐ рдорд░реНрдХреНрдпреБрд░реА рд╕рд┐рд╕реНрдЯрдо рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ, рдПрдХ POSIX рд╕реБрд╕рдВрдЧрддрддрд╛ рд╕реНрддрд░ (рд▓реБрдирд╛), рд╡реНрд╣реАрдирд╕ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕рдЪрд╛ рд╕рдВрдЧреНрд░рд╣, рдЧреИрдпрд╛ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрд╕рд╛рдареА рдПрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдЖрдгрд┐ рд╡реНрд╣рд▓реНрдХрди рдХрд░реНрдирд▓рдЪреНрдпрд╛ рдЪрд╛рдЪрдгреАрд╕рд╛рдареА рдПрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рдЪреНрдпрд╛ рд╢реАрд░реНрд╖рд╕реНрдерд╛рдиреА рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбреЛрд│рд╛ рдареЗрд╡реВрди рд╡рд┐рдХрд╛рд╕ рдХреЗрд▓рд╛ рдЬрд╛рдд рдЖрд╣реЗ - рд╕реБрд░реБрд╡рд╛рддреАрдЪреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдЗрдВрдЯреЗрд▓ рдПрдЪрдбреА рдЬреАрдкреАрдпреВ, рдПрдЪрдбреА рдСрдбрд┐рдУ рдЖрдгрд┐ рдЗрдВрдЯреЗрд▓ рдЧрд┐рдЧрд╛рдмрд┐рдЯ рдЗрдерд░рдиреЗрдЯрд╕рд╛рдареА рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕рд╕рд╣ рдерд┐рдВрдХрдкреЕрдб рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрд╣реЗ. рдпрд╛рдирдВрддрд░, AMD GPUs рдЖрдгрд┐ Raspberry Pi рдмреЛрд░реНрдбрд╕рд╛рдареА рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рджрд┐рд╕рдгреЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрд╣реЗ.

рд╕реНрд╡рддрдГрдЪреЗ рдкреЕрдХреЗрдЬ рдореЕрдиреЗрдЬрд░ рдЖрдгрд┐ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлреЗрд╕рд╕рд╣ рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд рдПрд░реЗрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рддрдпрд╛рд░ рдХрд░рдгреЗ рд╣реЗ рдкреНрд░рдХрд▓реНрдкрд╛рдЪреЗ рдЕрдВрддрд┐рдо рдзреНрдпреЗрдп рдЖрд╣реЗ. рдкреНрд░рдХрд▓реНрдк рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рдХрд╛рд░рдг рдореНрд╣рдгрдЬреЗ рдкреНрд░рдпреЛрдЧ рдХрд░рдгреНрдпрд╛рдЪреА рдЗрдЪреНрдЫрд╛ рдЖрдгрд┐ рдордиреЛрд░рдВрдЬрди рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░рдгреЗ (тАЬрдлрдХреНрдд рдордиреЛрд░рдВрдЬрдирд╛рд╕рд╛рдареАтАЭ рддрддреНрддреНрд╡). Drew DeVault рд▓рд╛ рд╕реНрд╡рддрдГрд╕рд╛рдареА рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖реА рдЙрджреНрджрд┐рд╖реНрдЯреЗ рдареЗрд╡рд╛рдпрд▓рд╛ рдЖрд╡рдбрддрд╛рдд рдЖрдгрд┐ рдирдВрддрд░, рд╕рд╛рдорд╛рдиреНрдп рд╢рдВрдХрд╛ рдЕрд╕реВрдирд╣реА, рддреНрдпрд╛рдВрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рддрд╛рдд. рд╣реЗ рд╕реНрд╡реЗ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╡рд╛рддрд╛рд╡рд░рдг, Aerc рдИрдореЗрд▓ рдХреНрд▓рд╛рдпрдВрдЯ, рд╕реЛрд░реНрд╕рд╣рдЯ рд╕рд╣рдпреЛрдЧреА рд╡рд┐рдХрд╛рд╕ рдордВрдЪ рдЖрдгрд┐ рд╣реЗрдЕрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рд╣реЛрддреЗ. рдкрд░рдВрддреБ рдирд╡реАрди рдкреНрд░рдХрд▓реНрдкрд╛рд▓рд╛ рдпреЛрдЧреНрдп рд╡рд┐рддрд░рдг рдорд┐рд│рд╛рд▓реЗ рдирд╕рд▓реЗ рддрд░реА рддреЗ рдирд╡реАрди рдЙрдкрдпреБрдХреНрдд рдкреНрд░рдгрд╛рд▓реАрдВрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА рдкреНрд░рд╛рд░рдВрдн рдмрд┐рдВрджреВ рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░реЗрд▓. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╣реЗрд▓рд┐рдУрд╕рд╕рд╛рдареА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓рд╛ рдбреАрдмрдЧрд░ рд▓рд┐рдирдХреНрд╕ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рдкреЛрд░реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрд╣реЗ рдЖрдгрд┐ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓рд╛рдпрдмреНрд░рд░реА рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╢реА рдЬреЛрдбрд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реАрдд.

рд╕реНрд╡реЗ рд╢реЗрд▓ рдЖрдгрд┐ рд╣рд░реЗ рднрд╛рд╖реЗрдЪреЗ рд▓реЗрдЦрдХ рдирд╡реАрди рдорд╛рдпрдХреНрд░реЛрдХрд░реНрдирд▓ рд╣реЗрд▓рд┐рдУрд╕ рдЖрдгрд┐ рдУрд╕реА рдПрд░реЗрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд рдЖрд╣реЗрдд


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

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