рдПрд╕реЗрдиреНрд╕ рд╣реА рд╕реНрд╡рддрдГрдЪреА рдХрд░реНрдирд▓ рдЖрдгрд┐ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╢реЗрд▓ рдЕрд╕рд▓реЗрд▓реА рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЖрд╣реЗ

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

рдПрд╕реЗрдиреНрд╕ рд╣реА рд╕реНрд╡рддрдГрдЪреА рдХрд░реНрдирд▓ рдЖрдгрд┐ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╢реЗрд▓ рдЕрд╕рд▓реЗрд▓реА рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЖрд╣реЗ

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

рдПрд╕реЗрдиреНрд╕ рд╣реА рд╕реНрд╡рддрдГрдЪреА рдХрд░реНрдирд▓ рдЖрдгрд┐ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╢реЗрд▓ рдЕрд╕рд▓реЗрд▓реА рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЖрд╣реЗ

рдХрд░реНрдирд▓рдордзреНрдпреЗ рдПрдХрд╛рдзрд┐рдХ рдкреНрд░рд╛рдзрд╛рдиреНрдп рд╕реНрддрд░рд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЕрд╕рд▓реЗрд▓реЗ рдХрд╛рд░реНрдп рд╢реЗрдбреНрдпреВрд▓рд░, рд╕рд╛рдорд╛рдпрд┐рдХ рдореЗрдорд░реА, 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 рд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдордзреНрдпреЗ рдлрд╛рдЗрд▓ рдореЕрдиреЗрдЬрд░, рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░, IRC рдХреНрд▓рд╛рдпрдВрдЯ, рдЗрдореЗрдЬ рд╡реНрд╣реНрдпреВрдЕрд░ рдЖрдгрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЙрдирд┐рдЯрд░ рдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рд╣реЛрддреЛ.

рдПрд╕реЗрдиреНрд╕ рд╣реА рд╕реНрд╡рддрдГрдЪреА рдХрд░реНрдирд▓ рдЖрдгрд┐ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╢реЗрд▓ рдЕрд╕рд▓реЗрд▓реА рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЖрд╣реЗ

рд╕рд┐рд╕реНрдЯрдо 64 MB рдкреЗрдХреНрд╖рд╛ рдХрдореА RAM рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд▓реЗрдЧрд╕реА рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рд╡рд░ рдЪрд╛рд▓реВ рд╢рдХрддреЗ рдЖрдгрд┐ рд╕реБрдорд╛рд░реЗ 30 MB рдбрд┐рд╕реНрдХ рдЬрд╛рдЧрд╛ рдШреЗрддреЗ. рд╕рдВрд╕рд╛рдзрдиреЗ рдЬрддрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдлрдХреНрдд рд╕рдХреНрд░рд┐рдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЪрд╛рд▓рддреЛ рдЖрдгрд┐ рд╕рд░реНрд╡ рдкрд╛рд░реНрд╢реНрд╡рднреВрдореА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рд▓рдВрдмрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рд▓реЛрдб рд╣реЛрдгреНрдпрд╛рд╕ рдХрд╛рд╣реА рд╕реЗрдХрдВрдж рд▓рд╛рдЧрддрд╛рдд рдЖрдгрд┐ рд╢рдЯрдбрд╛рдЙрди рдЬрд╡рд│рдЬрд╡рд│ рддреНрд╡рд░рд┐рдд рд╣реЛрддреЗ. рдкреНрд░рдХрд▓реНрдк рджрд░рд░реЛрдЬ рдирд╡реАрди рддрдпрд╛рд░-рддрдпрд╛рд░ рдЕрд╕реЗрдВрдмреНрд▓реА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЛ, QEMU рдордзреНрдпреЗ рдЪрд╛рдЪрдгреАрд╕рд╛рдареА рдпреЛрдЧреНрдп.



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

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