Essence ist ein einzigartiges Betriebssystem mit eigenem Kernel und eigener grafischer Shell

Für erste Tests steht das neue Betriebssystem Essence mit eigenem Kernel und grafischer Benutzeroberfläche zur Verfügung. Das Projekt wurde seit 2017 von einem Enthusiasten entwickelt, von Grund auf neu erstellt und zeichnet sich durch seinen originellen Ansatz zum Aufbau eines Desktop- und Grafikstapels aus. Das auffälligste Merkmal ist die Möglichkeit, Fenster in Registerkarten zu unterteilen, wodurch es möglich ist, in einem Fenster mit mehreren Programmen gleichzeitig zu arbeiten und Anwendungen je nach zu lösenden Aufgaben in Fenstern zu gruppieren. Der Projektcode ist in C++ geschrieben und wird unter der MIT-Lizenz vertrieben.

Essence ist ein einzigartiges Betriebssystem mit eigenem Kernel und eigener grafischer Shell

Der Fenstermanager arbeitet auf der Kernelebene des Betriebssystems und die Schnittstelle wird mithilfe einer eigenen Grafikbibliothek und einer Software-Vektor-Engine erstellt, die komplexe animierte Effekte unterstützt. Die Benutzeroberfläche ist vollständig vektorisiert und passt sich automatisch an jede Bildschirmauflösung an. Alle Informationen zu Stilen werden in separaten Dateien gespeichert, sodass das Design von Anwendungen problemlos geändert werden kann. Beim OpenGL-Software-Rendering wird Code von Mesa verwendet. Es unterstützt die Arbeit mit mehreren Sprachen und FreeType und Harfbuzz werden zum Rendern von Schriftarten verwendet.

Essence ist ein einzigartiges Betriebssystem mit eigenem Kernel und eigener grafischer Shell

Der Kernel umfasst einen Taskplaner mit Unterstützung für mehrere Prioritätsstufen, ein Speicherverwaltungssubsystem mit Unterstützung für Shared Memory, MMAP und Multithread-Speicherseitenhandler, einen Netzwerkstapel (TCP/IP), ein Audiosubsystem für die Tonmischung, VFS und das EssenceFS-Dateisystem mit einer separaten Schicht für das Daten-Caching. Zusätzlich zum eigenen FS werden Treiber für Ext2, FAT, NTFS und ISO9660 bereitgestellt. Es unterstützt das Verschieben von Funktionalität in Module mit der Möglichkeit, ähnliche Module nach Bedarf zu laden. Die Treiber sind für ACPI mit ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x und USB XHCI (Speicher und HID) vorbereitet.

Die Kompatibilität mit Anwendungen von Drittanbietern wird mithilfe einer POSIX-Schicht erreicht, die für die Ausführung von GCC und einigen Busybox-Dienstprogrammen ausreicht. Zu den auf Essence portierten Anwendungen gehören die Musl C-Bibliothek, der Bochs-Emulator, GCC, Binutils, FFmpeg und Mesa. Zu den speziell für Essence erstellten grafischen Anwendungen gehören ein Dateimanager, ein Texteditor, ein IRC-Client, ein Bildbetrachter und ein Systemmonitor.

Essence ist ein einzigartiges Betriebssystem mit eigenem Kernel und eigener grafischer Shell

Das System kann auf älterer Hardware mit weniger als 64 MB RAM ausgeführt werden und benötigt etwa 30 MB Festplattenspeicher. Um Ressourcen zu sparen, wird nur die aktive Anwendung ausgeführt und alle Hintergrundprogramme werden angehalten. Der Ladevorgang dauert nur wenige Sekunden und das Herunterfahren erfolgt nahezu augenblicklich. Das Projekt veröffentlicht täglich neue vorgefertigte Baugruppen, die zum Testen in QEMU geeignet sind.



Source: opennet.ru

Kommentar hinzufügen