Das neue Betriebssystem Essence steht zur ersten Testung zur VerfĂŒgung und wird mit seinem eigenen Kernel und grafischer BenutzeroberflĂ€che geliefert. Das Projekt wird seit 2017 von einem Enthusiasten entwickelt, von Grund auf neu erstellt und zeichnet sich durch einen originellen Ansatz beim Aufbau des Desktops und des grafischen Stacks aus. Das auffĂ€lligste Merkmal ist die Möglichkeit, Fenster in Tabs zu teilen, die es ermöglichen, in einem Fenster gleichzeitig mit mehreren Programmen zu arbeiten und Anwendungen je nach Aufgabenstellung in Fenstern zu gruppieren. Der Quellcode des Projekts ist in C++ geschrieben und wird unter der MIT-Lizenz verbreitet.

Der Fenstermanager arbeitet auf Kernel-Ebene des Betriebssystems, und die BenutzeroberflĂ€che wird mithilfe einer eigenen Grafikbibliothek und eines programmgesteuerten Vektormotors erstellt, der komplexe animierte Effekte unterstĂŒtzt. Die gesamte BenutzeroberflĂ€che ist vektorbasiert und passt sich automatisch an alle Bildschirmauflösungen an. Alle Informationen ĂŒber Stile werden in separaten Dateien gespeichert, was es einfach macht, das Design der Anwendungen zu Ă€ndern. FĂŒr die programmgesteuerte Darstellung wird OpenGL-Code aus Mesa verwendet. Mehrere Sprachen werden unterstĂŒtzt, und fĂŒr die Schriftartenrendering kommen FreeType und Harfbuzz zum Einsatz.

Der Kernel umfasst einen Task-Scheduler mit UnterstĂŒtzung fĂŒr mehrere PrioritĂ€tsstufen, ein Speichermanagementsystem mit UnterstĂŒtzung fĂŒr gemeinsamen Speicher, mmap und einen mehrthreadigen Seitenverwalter, einen Netzwerkstack (TCP/IP), ein Audiosubsystem zur Mischung von KlĂ€ngen, VFS und das Dateisystem EssenceFS mit einer separaten Schicht zur Datenzwischenspeicherung. ZusĂ€tzlich zum eigenen FS gibt es Treiber fĂŒr Ext2, FAT, NTFS und ISO9660. Es wird unterstĂŒtzt, FunktionalitĂ€t in Module auszulagern, die bei Bedarf geladen werden können. Treiber sind fĂŒr ACPI mit ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x und USB XHCI (SpeichergerĂ€te und HID) vorbereitet.
Die KompatibilitĂ€t mit Drittanwendungen wird durch eine POSIX-Schicht erreicht, die ausreichend ist, um GCC und einen Teil der Busybox-Utilities auszufĂŒhren. Zu den fĂŒr Essence portierten Anwendungen gehören die C-Bibliothek Musl, der Emulator Bochs, GCC, Binutils, FFmpeg und Mesa. Unter den speziell fĂŒr Essence entwickelten grafischen Anwendungen heben sich ein Dateimanager, ein Texteditor, ein IRC-Client, ein Bildbetrachter und ein Systemmonitor hervor.

Das System kann auf veralteter Hardware mit weniger als 64 MB RAM betrieben werden und benötigt etwa 30 MB Speicherplatz. Um Ressourcen zu sparen, wird nur die aktive Anwendung ausgefĂŒhrt, wĂ€hrend alle Hintergrundprogramme pausiert werden. Der Start dauert nur wenige Sekunden, und das Herunterfahren erfolgt nahezu sofort. TĂ€glich veröffentlicht das Projekt neue vorgefertigte Builds, die fĂŒr Tests in QEMU geeignet sind.

Quelle: opennet.ru
