Sistem pengendalian Essence baharu, dibekalkan dengan kernel dan antara muka pengguna grafiknya sendiri, tersedia untuk ujian awal. Projek ini telah dibangunkan oleh seorang peminat sejak 2017, dicipta dari awal dan terkenal dengan pendekatan asalnya untuk membina tindanan desktop dan grafik. Ciri yang paling ketara ialah keupayaan untuk membahagikan tetingkap ke dalam tab, menjadikannya mungkin untuk berfungsi dalam satu tetingkap dengan beberapa program sekaligus dan mengumpulkan aplikasi ke dalam tetingkap bergantung pada tugas yang diselesaikan. Kod projek ditulis dalam C++ dan diedarkan di bawah lesen MIT.

Pengurus tetingkap beroperasi pada tahap kernel sistem pengendalian, dan antara muka dibuat menggunakan perpustakaan grafiknya sendiri dan enjin vektor perisian yang menyokong kesan animasi yang kompleks. Antara muka adalah vektor sepenuhnya dan secara automatik berskala untuk sebarang resolusi skrin. Semua maklumat tentang gaya disimpan dalam fail berasingan, yang memudahkan untuk menukar reka bentuk aplikasi. Penyampaian perisian OpenGL menggunakan kod daripada Mesa. Ia menyokong bekerja dengan berbilang bahasa, dan FreeType dan Harfbuzz digunakan untuk membuat fon.

Kernel ini merangkumi penjadual tugas dengan sokongan untuk pelbagai tahap keutamaan, subsistem pengurusan memori dengan sokongan untuk memori kongsi, mmap dan pengendali halaman memori berbilang utas, tindanan rangkaian (TCP/IP), subsistem audio untuk pencampuran bunyi, VFS dan sistem fail EssenceFS dengan lapisan berasingan untuk penyimpanan data. Selain sistem failnya sendiri, pemacu disediakan untuk Ext2, FAT, NTFS dan ISO9660. Fungsi boleh diekstrak ke dalam modul dengan keupayaan untuk memuatkan modul tersebut mengikut keperluan. Pemacu tersedia untuk ACPI dengan ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x dan USB XHCI (peranti storan dan HID).
Keserasian dengan aplikasi pihak ketiga dicapai menggunakan lapisan POSIX yang mencukupi untuk menjalankan GCC dan beberapa utiliti Busybox. Aplikasi yang dipindahkan ke Essence termasuk perpustakaan Musl C, emulator Bochs, GCC, Binutils, FFmpeg dan Mesa. Aplikasi grafik yang dibuat khusus untuk Essence termasuk pengurus fail, editor teks, klien IRC, pemapar imej dan pemantau sistem.

Sistem ini boleh berjalan pada perkakasan lama dengan kurang daripada 64 MB RAM dan mengambil kira-kira 30 MB ruang cakera. Untuk menyimpan sumber, hanya aplikasi aktif yang dijalankan dan semua program latar belakang digantung. Memuatkan hanya mengambil masa beberapa saat, dan penutupan hampir serta-merta. Projek ini menerbitkan perhimpunan siap baharu setiap hari, sesuai untuk ujian dalam QEMU.

Sumber: opennet.ru
