Essence – original operating room with its core and graphic shell

Available for initial testing The new essence , supplied with your core and the graphical user interface. The project develops with one enthusiast since 2017, created from scratch and is notable for a distinctive approach to building a desktop and a graphic stack. The most noticeable feature is the ability to divide the windows to tabs, allowing you to work in one window at once with multiple programs and group applications by windows depending on the tasks solved. The project code is written in C ++ and distributed under the MIT license.


Window Manager works at the operating system kernel level, and the interface is created using its own graphic library and a software vector engine supporting complex animated effects. The interface is fully vector and automatically scaled for any screen permissions. All styles information is stored in separate files, which makes it easy to change application design.
For software refunctions, the OpenGL uses the code from MESA. Supported work with several languages, and Freetype and HarfBuzz are used to draw fonts.


The kernel includes a task scheduler with support for multiple priorities, memory management subsystem with shared memory management, MMAP and multi-threaded memory page handler, network stack (TCP / IP), sound subsystem for sound mixing, VFS and ESSENCEFS file system with a separate interlayer For data caching. In addition to its own FS, drivers are provided for EXT2, FAT, NTFS and ISO9660. The removal of functionality is maintained into modules with the possibility of loading such modules as needed. Drivers are prepared for ACPI with ACPICA, IDE, AHCI, NVME, BGA, SVGA, HD Audio, Ethernet 8254x and USB XHCI (storage and HID).

Compatibility with third-party applications is achieved using a POSIX layer sufficient to start the GCC and part of the BusyBox utility.
Musl Siberia, BOCHS, GCC, BINUTILS, FFMPEG and MESA, are marked from the ESSENCE applications. Among the graphics created specifically, the file manager, text editor, IRC client, image viewer and system monitor are allocated.


The system can work on obsolete equipment with less than 64 MB of RAM and takes about 30 MB of disk space. For resource saving, only an active application is performed, and all background programs are suspended. Loading takes only a few seconds, and the completion of the work is done almost instantly. The project daily is published

/Media reports.