Essence рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рдХрд░реНрдиреЗрд▓ рд░ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╢реЗрд▓рдХреЛ рд╕рд╛рде рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд╣реЛ

рдирдпрд╛рдБ рдПрд╕реЗрдиреНрд╕ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо, рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рдХрд░реНрдиреЗрд▓ рд░ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕рдХреЛ рд╕рд╛рде рдЖрдкреВрд░реНрддрд┐ рдЧрд░рд┐рдПрдХреЛ, рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рдЫред рдкрд░рд┐рдпреЛрдЬрдирд╛ 2017 рджреЗрдЦрд┐ рдПрдХ рдЙрддреНрд╕рд╛рд╣реА рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рд╕реНрдХреНрд░реНрдпрд╛рдЪрдмрд╛рдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдбреЗрд╕реНрдХрдЯрдк рд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕реНрдЯреНрдпрд╛рдХ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдпрд╕рдХреЛ рдореМрд▓рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдХреЛ рд▓рд╛рдЧрд┐ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЫред рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рднрдиреЗрдХреЛ рд╡рд┐рдиреНрдбреЛрдЬрд╣рд░реВрд▓рд╛рдИ рдЯреНрдпрд╛рдмрд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд╣реЛ, рдпрд╕рд▓реЗ рдПрдХреИ рдкрдЯрдХрдорд╛ рдзреЗрд░реИ рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдХреЛ рд╕рд╛рде рдПрдХреИ рд╕рдЮреНрдЭреНрдпрд╛рд▓рдорд╛ рдХрд╛рдо рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрдЫ рд░ рдХрд╛рд░реНрдпрд╣рд░реВ рд╕рдорд╛рдзрд╛рди рднрдИрд░рд╣реЗрдХреЛ рдЖрдзрд╛рд░рдорд╛ рд╡рд┐рдиреНрдбреЛрд╣рд░реВрдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓рд╛рдИ рд╕рдореВрд╣рдмрджреНрдз рдЧрд░реНрджрдЫред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛрдб C++ рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рд░ MIT рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред

Essence рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рдХрд░реНрдиреЗрд▓ рд░ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╢реЗрд▓рдХреЛ рд╕рд╛рде рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд╣реЛ

рд╕рдЮреНрдЭреНрдпрд╛рд▓ рдкреНрд░рдмрдиреНрдзрдХрд▓реЗ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рдХрд░реНрдиреЗрд▓ рд╕реНрддрд░рдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫ, рд░ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд░ рдЬрдЯрд┐рд▓ рдПрдирд┐рдореЗрдЯреЗрдб рдкреНрд░рднрд╛рд╡рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рд╕рдлреНрдЯрд╡реЗрдпрд░ рднреЗрдХреНрдЯрд░ рдЗрдиреНрдЬрд┐рди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреНрдЫред рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рднреЗрдХреНрдЯрд░ рд╣реЛ рд░ рдХреБрдиреИ рдкрдирд┐ рд╕реНрдХреНрд░рд┐рди рд░рд┐рдЬреЛрд▓реНрдпреБрд╕рдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдорд╛рдкрди рдЧрд░реНрджрдЫред рд╢реИрд▓реАрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕рдмреИ рдЬрд╛рдирдХрд╛рд░реА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рдбрд┐рдЬрд╛рдЗрди рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрдЫред OpenGL рд╕рдлреНрдЯрд╡реЗрдпрд░ рд░реЗрдиреНрдбрд░рд┐рдЩрд▓реЗ Mesa рдмрд╛рдЯ рдХреЛрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рдпрд╕рд▓реЗ рдзреЗрд░реИ рднрд╛рд╖рд╛рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ, рд░ FreeType рд░ Harfbuzz рдлрдиреНрдЯрд╣рд░реВ рд░реЗрдиреНрдбрд░ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

Essence рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рдХрд░реНрдиреЗрд▓ рд░ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╢реЗрд▓рдХреЛ рд╕рд╛рде рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд╣реЛ

рдХрд░реНрдиреЗрд▓рд▓реЗ рдмрд╣реБ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╕реНрддрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕рд╣рд┐рддрдХреЛ рдХрд╛рд░реНрдп рдЕрдиреБрд╕реВрдЪрдХ, рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реАрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕рд╣рд┐рддрдХреЛ рдореЗрдореЛрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЙрдкрдкреНрд░рдгрд╛рд▓реА, mmap рд░ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдореЗрдореЛрд░реА рдкреГрд╖реНрда рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВ, рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреНрдпрд╛рдХ (TCP/IP), рдзреНрд╡рдирд┐ рдорд┐рд╢реНрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдбрд┐рдпреЛ рдЙрдкрдкреНрд░рдгрд╛рд▓реА, VFS рд░ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рдбрд╛рдЯрд╛ рдХреНрдпрд╛рд╕рд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдЯреИ рддрд╣рдХреЛ рд╕рд╛рде EssenceFS рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАред рдпрд╕рдХреЛ рдЖрдлреНрдиреИ FS рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, Ext2, FAT, NTFS рд░ ISO9660 рдХреЛ рд▓рд╛рдЧрд┐ рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрд╕рд▓реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрдиреБрд╕рд╛рд░ рд╕рдорд╛рди рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд▓реЛрдб рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рдХреЛ рд╕рд╛рде рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдорд╛ рдЧрддрд┐рд╢реАрд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD рдЕрдбрд┐рдпреЛ, рдЗрдерд░рдиреЗрдЯ 8254x рд░ USB XHCI (рднрдгреНрдбрд╛рд░рдг рд░ HID) рд╕рдБрдЧ ACPI рдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░ рдЫрдиреНред

GCC рд░ рдХреЗрд╣реА Busybox рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рдЪрд▓рд╛рдЙрди рдкрд░реНрдпрд╛рдкреНрдд POSIX рддрд╣ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд╕рдБрдЧ рдЕрдиреБрдХреВрд▓рддрд╛ рд╣рд╛рд╕рд┐рд▓ рдЧрд░рд┐рдиреНрдЫред Essence рдорд╛ рдкреЛрд░реНрдЯ рдЧрд░рд┐рдПрдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓реЗ Musl C рдкреБрд╕реНрддрдХрд╛рд▓рдп, Bochs emulator, GCC, Binutils, FFmpeg рд░ Mesa рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рдПрд╕реЗрдиреНрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓реЗ рдлрд╛рдЗрд▓ рдкреНрд░рдмрдиреНрдзрдХ, рдкрд╛рда рд╕рдореНрдкрд╛рджрдХ, рдЖрдИрдЖрд░рд╕реА рдХреНрд▓рд╛рдЗрдиреНрдЯ, рдЫрд╡рд┐ рджрд░реНрд╢рдХ рд░ рдкреНрд░рдгрд╛рд▓реА рдордирд┐рдЯрд░ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред

Essence рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рдХрд░реНрдиреЗрд▓ рд░ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╢реЗрд▓рдХреЛ рд╕рд╛рде рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд╣реЛ

рдкреНрд░рдгрд╛рд▓реА рд▓реЗрдЧреЗрд╕реА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рдорд╛ 64 MB рднрдиреНрджрд╛ рдХрдо RAM рд╕рдВрдЧ рдЪрд▓реНрди рд╕рдХреНрдЫ рд░ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рдХреЛ рд▓рдЧрднрдЧ 30 MB рд▓рд┐рдиреНрдЫред рд╕реНрд░реЛрддрд╣рд░реВ рдмрдЪрдд рдЧрд░реНрди, рд╕рдХреНрд░рд┐рдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдорд╛рддреНрд░ рдЪрд▓реНрдЫ рд░ рд╕рдмреИ рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рдирд┐рд▓рдореНрдмрд┐рдд рдЫрдиреНред рд▓реЛрдб рдЧрд░реНрди рдХреЗрд╣рд┐ рд╕реЗрдХреЗрдиреНрдб рд▓рд╛рдЧреНрдЫ, рд░ рдмрдиреНрдж рд▓рдЧрднрдЧ рддреБрд░реБрдиреНрддреИ рд╣реБрдиреНрдЫред рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ рд╣рд░реЗрдХ рджрд┐рди рдирдпрд╛рдБ рддрдпрд╛рд░-рдмрдирд╛рдЗрдПрдХрд╛ рд╕рдореНрдореЗрд▓рдирд╣рд░реВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрджрдЫ, QEMU рдорд╛ рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрддред



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

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