Essence — ein einzigartiges Betriebssystem mit eigenem Kernel und grafischer OberflĂ€che.

Ein neues Betriebssystem namens Essence steht fĂŒr erste Tests zur VerfĂŒgung. Es wird mit einem eigenen Kernel und einer BenutzeroberflĂ€che geliefert. Das Projekt wird seit 2017 von einem Enthusiasten entwickelt, komplett von Grund auf neu erstellt und zeichnet sich durch einen einzigartigen Ansatz zur Gestaltung des Desktops und des Grafik-Stacks aus. Eine der auffĂ€lligsten Funktionen ist die Möglichkeit, Fenster in Reiter zu unterteilen, wodurch die gleichzeitige Nutzung mehrerer Programme in einem Fenster möglich ist und Anwendungen je nach Aufgaben gruppiert werden können. Der Code des Projekts wurde in C++ geschrieben und wird unter der MIT-Lizenz veröffentlicht.

Essence - ein eigenstÀndiges Betriebssystem mit eigenem Kernel und grafischer OberflÀche

Der Fenster-Manager arbeitet auf Kernel-Ebene des Betriebssystems, wĂ€hrend die BenutzeroberflĂ€che mithilfe einer eigenen Grafikbibliothek und einer programmierten Vektormotor erstellt wird, der komplexe animierte Effekte unterstĂŒtzt. Die BenutzeroberflĂ€che ist komplett vektorbasiert und passt sich automatisch an verschiedene Bildschirmauflösungen an. Alle Informationen ĂŒber Stile werden in separaten Dateien gespeichert, was ein einfaches Ändern des Designs von Anwendungen ermöglicht. FĂŒr die programmgesteuerte Darstellung wird OpenGL-Code aus Mesa verwendet. Mehrere Sprachen werden unterstĂŒtzt, und fĂŒr die Schriftarten-Darstellung kommen FreeType und Harfbuzz zum Einsatz.

Essence - ein eigenstÀndiges Betriebssystem mit eigenem Kernel und grafischer OberflÀche

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 mehrfadenfĂ€higen Seitenverarbeiter, einen Netzwerkstack (TCP/IP), ein Audiosystem zum Mischen von KlĂ€ngen, VFS sowie das Dateisystem EssenceFS mit einer separaten Schicht zur DatenkçŒ“ć­˜ierung. Neben dem eigenen Dateisystem werden Treiber fĂŒr Ext2, FAT, NTFS und ISO9660 bereitgestellt. Die FunktionalitĂ€t kann in Module ausgelagert werden, 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 (Speicher- und HID-GerĂ€te) vorbereitet.

Die KompatibilitĂ€t mit Drittanwendungen wird durch eine POSIX-Schicht erreicht, die ausreicht, um GCC und einen Teil der Busybox-Utilities auszufĂŒhren. Zu den fĂŒr Essence portierten Anwendungen zĂ€hlen die C-Bibliothek Musl, der Emulator Bochs, GCC, Binutils, FFmpeg und Mesa. Speziell fĂŒr Essence entwickelte grafische Anwendungen sind unter anderem ein Dateimanager, ein Texteditor, ein IRC-Client, ein Bildbetrachter und ein Systemmonitor.

Essence - ein eigenstÀndiges Betriebssystem mit eigenem Kernel und grafischer OberflÀche

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

Video abspielen


Quelle: opennet.ru
Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster