Essence เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเบ—เบตเปˆเบกเบต kernel เปเบฅเบฐเปเบเบฐเบเบฒเบŸเบดเบเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡

เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ Essence เปƒเบซเบกเปˆ, เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เบเบฑเบš kernel เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เปเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบœเบนเป‰เปƒเบŠเป‰เบเบฒเบŸเบดเบ, เบกเบตเปƒเบซเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™. เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ”เบฑเปˆเบ‡โ€‹เบเปˆเบฒเบงโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เป‚เบ”เบโ€‹เบœเบนเป‰โ€‹เบเบฐโ€‹เบ•เบทโ€‹เบฅเบทโ€‹เบฅเบปเป‰เบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบ™เบฑเบšโ€‹เบ•เบฑเป‰เบ‡โ€‹เปเบ•เปˆ 2017โ€‹, เบชเป‰เบฒเบ‡โ€‹เบ•เบฑเป‰เบ‡โ€‹เปเบ•เปˆโ€‹เบ•เบปเป‰เบ™โ€‹เปเบฅเบฐโ€‹เบซเบ™เป‰เบฒโ€‹เบชเบฑเบ‡โ€‹เป€เบเบ”โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบ•เบปเป‰เบ™โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบชเป‰เบฒเบ‡ desktop เปเบฅเบฐ stack เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹. เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เปเบšเปˆเบ‡เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบญเบญเบเป€เบ›เบฑเบ™เปเบ—เบฑเบš, เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบ”เบฝเบงเบเบฑเบšเบซเบผเบฒเบเป†เป‚เบ„เบ‡เบเบฒเบ™เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เปเบฅเบฐเบˆเบฑเบ”เบเบธเปˆเบกเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบ–เบทเบเปเบเป‰เป„เบ‚. เบฅเบฐเบซเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เบ‚เบฝเบ™เปƒเบ™ C ++ เปเบฅเบฐเบ–เบทเบเปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” MIT.

Essence เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเบ—เบตเปˆเบกเบต kernel เปเบฅเบฐเปเบเบฐเบเบฒเบŸเบดเบเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡

เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบš kernel เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™, เปเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป‚เบ”เบเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ vector เบŠเบญเบšเปเบงเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบœเบปเบ™เบเบฐเบ—เบปเบšเบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™. เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปเบกเปˆเบ™ vector เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เปเบฅเบฐเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบฅเบฐเบญเบฝเบ”เบซเบ™เป‰เบฒเบˆเปเปƒเบ”เป†. เบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบเปˆเบฝเบงเบเบฑเบšเบ„เปเป€เบ•เบปเป‰เบฒเป„เบ‚เปˆเบ—เบตเปˆเบˆเบฐเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เป„เบŸเบฅเปŒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเบฒเบ™เบญเบญเบเปเบšเบšเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™. เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบŠเบญเบšเปเบง OpenGL เปƒเบŠเป‰เบฅเบฐเบซเบฑเบ”เบˆเบฒเบ Mesa. เบกเบฑเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบซเบผเบฒเบเบžเบฒเบชเบฒ, เปเบฅเบฐ FreeType เปเบฅเบฐ Harfbuzz เบ–เบทเบเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™.

Essence เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเบ—เบตเปˆเบกเบต kernel เปเบฅเบฐเปเบเบฐเบเบฒเบŸเบดเบเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡

kernel เบ›เบฐเบเบญเบšเบกเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบซเบผเบฒเบ, เบฅเบฐเบšเบปเบšเบเปˆเบญเบเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™, mmap เปเบฅเบฐเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบซเบ™เป‰เบฒเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบซเบผเบฒเบเบเบฐเบ—เบนเป‰, stack เป€เบ„เบทเบญเบ‚เปˆเบฒเบ (TCP / IP), เบฅเบฐเบšเบปเบšเบเปˆเบญเบเบชเบฝเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบชเบปเบกเบชเบฝเบ‡, VFS เปเบฅเบฐ เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ EssenceFS เบ—เบตเปˆเบกเบตเบŠเบฑเป‰เบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™. เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบ FS เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบš Ext2, FAT, NTFS เปเบฅเบฐ ISO9660 เปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰. เบกเบฑเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป‚เบซเบผเบ”เป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™. เป„เบ”เป€เบงเบตเป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบš ACPI เบเบฑเบš ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x เปเบฅเบฐ USB XHCI (เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบฅเบฐ HID).

เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ‚เบญเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเปเบกเปˆเบ™เบšเบฑเบ™เบฅเบธเป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰เบŠเบฑเป‰เบ™ POSIX เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ GCC เปเบฅเบฐเบšเบฒเบ‡เบ›เบฐเป‚เบซเบเบ” Busybox. เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบชเบปเปˆเบ‡เป„เบ›เบซเบฒ Essence เบฅเบงเบกเบกเบตเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” Musl C, Bochs emulator, GCC, Binutils, FFmpeg เปเบฅเบฐ Mesa. เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบเบฒเบŸเบดเบเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบš Essence เบ›เบฐเบเบญเบšเบกเบตเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เป„เบŸเบฅเปŒ, เบ•เบปเบงเปเบเป‰เป„เบ‚เบ‚เปเป‰เบ„เบงเบฒเบก, เบฅเบนเบเบ„เป‰เบฒ IRC, เบ•เบปเบงเป€เบšเบดเปˆเบ‡เบฎเบนเบšเบžเบฒเบšเปเบฅเบฐเบฅเบฐเบšเบปเบšเบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒ.

Essence เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเบ—เบตเปˆเบกเบต kernel เปเบฅเบฐเปเบเบฐเบเบฒเบŸเบดเบเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡

เบฅเบฐเบšเบปเบšเบชเบฒเบกเบฒเบ”เปเบฅเปˆเบ™เปƒเบ™เบฎเบฒเบ”เปเบงเป€เบเบปเปˆเบฒเบ—เบตเปˆเบกเบต RAM เบซเบ™เป‰เบญเบเบเบงเปˆเบฒ 64 MB เปเบฅเบฐเปƒเบŠเป‰เบžเบทเป‰เบ™เบ—เบตเปˆเบ”เบดเบ”เบ›เบฐเบกเบฒเบ™ 30 MB. เป€เบžเบทเปˆเบญเบ›เบฐเบขเบฑเบ”เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™, เบžเบฝเบ‡เปเบ•เปˆเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆ เปเบฅเบฐเบ—เบธเบเป‚เบ›เบฃเปเบเบกเบžเบทเป‰เบ™เบซเบผเบฑเบ‡เบ–เบทเบเบฅเบฐเบ‡เบฑเบšเป„เบงเป‰. เบเบฒเบ™เป‚เบซเบผเบ”เปƒเบŠเป‰เป€เบงเบฅเบฒเบžเบฝเบ‡เปเบ•เปˆเบชเบญเบ‡เบชเบฒเบกเบงเบดเบ™เบฒเบ—เบต, เปเบฅเบฐเบเบฒเบ™เบ›เบดเบ”เปเบกเปˆเบ™เป€เบเบทเบญเบšเบ—เบฑเบ™เบ—เบต. เป‚เบ„เบ‡เบเบฒเบ™เป€เบœเบตเบเปเบœเปˆเบเบฒเบ™เบ›เบฐเบเบญเบšเปƒเบซเบกเปˆเบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเบ—เบธเบเป†เบกเบทเป‰, เป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปƒเบ™ QEMU.



เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™