Es werden X-Server Frame und der Desktop CHasm präsentiert, die in Assemblersprache geschrieben sind

Das Frame-Projekt entwickelt einen neuen X-Server, der vollständig in NASM-Assembly für die x86_64-Architektur geschrieben ist und für den Betrieb unter Linux ohne externe Abhängigkeiten konzipiert wurde. Die Interaktion mit dem Linux-Kernel, einschließlich der DRM/KMS- und evdev-Schnittstellen, erfolgt direkt über Systemaufrufe, ohne Bibliotheken wie libc, Mesa und FreeType zu verwenden. Der Code von Frame wird als Public Domain bereitgestellt. Die Entwicklung erfolgt mit Unterstützung des KI-Assistenten Claude Code.

Das Ziel des Projekts ist die Implementierung von X11-Protokollerweiterungen, die für die Funktionalität des CHasm-Desktops erforderlich sind, der vom selben Autor entwickelt und ebenfalls in Assembly geschrieben wurde. Als notwendiges Minimum wird die Unterstützung des Starts typischer X11-Anwendungen angegeben, dazu gehören Firefox, VS Code, GIMP und Inkscape. Zu den geplanten X11-Erweiterungen zählen SHAPE, RENDER, XKB, COMPOSITE, DAMAGE, RANDR, MIT-SHM, XInput2 und XVideo.

Die Entwicklung ist in 14 Phasen unterteilt. Derzeit befindet sich das Projekt in der 7. Phase, in der bereits grundlegende Funktionen für den Start des Terminals und einiger X11-Anwendungen implementiert wurden. Die 14. Phase wird erreicht, wenn alle Möglichkeiten für die vollständige Nutzung von Firefox realisiert sind. In der aktuellen Phase wurde die Möglichkeit angekündigt, einen grundlegenden Desktop CHasm, GIMP und Firefox (mit Einschränkungen) zu starten.

Zu den bereits implementierten Funktionen gehören: Empfang von X11-Anfragen über Unix-Sockets, softwaregestützte Renderung über das DRM/KMS-Kernelsubsystem, Eingabeverarbeitung über evdev, API zur Eingabesteuerung, Unterstützung für die Verbindung mehrerer X11-Clients, Funktionen zum Erstellen und Verwalten von Fenstern, Operationen mit Pixmaps, atomare Operationen, Textauswahl für die Zwischenablage, X11-Erweiterungen SHAPE, RANDR, XKB, XInput2 und MIT-SHM. Vektor-Rendering-Primitiven, atomare Wechsel des Video-Modus, Zwischenablage, Tastaturlayout-Umschaltung, Cursorsteuerung sowie die X11-Erweiterungen RENDER, DAMAGE und COMPOSITE sind noch nicht implementiert.

Die Desktop-Umgebung CHasm besteht aus etwa 100.000 Zeilen Code und umfasst in Assembler geschriebene Komponenten: den mosaikartigen Fenstermanager Tile, die Statusleiste Strip, den Bildschirmschoner Bolt, die interaktive Shell Bare und den Terminalemulator Glass. Die entwickelten Komponenten ersetzen eine Kombination aus gdm, X11 Server, i3, conky, wezterm und zsh.

Die Entwicklung orientiert sich an einem minimalen Energieverbrauch bei der Nutzung auf Laptops. Im Standby-Modus verbrauchen der Fenstermanager Tile und der Terminal Glass keinerlei Ressourcen und werden nur durch Benutzereingaben aktiviert. Im Leerlauf benötigt Frame fast dreimal weniger CPU-Ressourcen als der X.Org Server.

Es wird behauptet, dass die Umgebung auf Basis von Frame und CHasm bereits stabil genug für den täglichen Einsatz des Projektautors ist. Wenn Probleme auftreten oder etwas fehlt, zieht der Autor nach Bedarf Claude hinzu, um Unzulänglichkeiten zu beheben. Der Autor entwickelt auch eine Sammlung von Konsolen-Utilities namens fe2o3, die in Rust geschrieben sind und alle seine Bedürfnisse, außer einem Webbrowser, abdecken. Zu fe2o3 gehört der zweispaltige Dateimanager Pointer, der Kommando-Interpreter rush, der vim-ähnliche Texteditor Scribe, der RSS-Reader Gazette, der E-Mail-Client und Messenger Kastrup, der Kalender-Planer Tock, der Configurator Crush und der Dokumenten-Viewer Viewer.



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