Se presentan el servidor X Frame y el escritorio CHasm, escritos en ensamblador.

El proyecto Frame está desarrollando un nuevo servidor X, escrito completamente en ensamblador NASM para la arquitectura x86_64 y diseñado para funcionar en Linux sin dependencias externas. La interacción con el núcleo de Linux, incluyendo las interfaces DRM/KMS y evdev, se realiza directamente a través de llamadas al sistema, sin involucrar bibliotecas como libc, Mesa y FreeType. El código de Frame se distribuye como dominio público. El desarrollo se lleva a cabo con la ayuda del asistente de AI Claude Code.

El objetivo del proyecto es implementar extensiones del protocolo X11 suficientes para el funcionamiento del escritorio CHasm, desarrollado por el mismo autor y también escrito en ensamblador. Se declara que el mínimo necesario es el soporte para ejecutar aplicaciones X11 típicas, entre las que se encuentran Firefox, VS Code, GIMP e Inkscape. De las extensiones X11 programadas, se mencionan SHAPE, RENDER, XKB, COMPOSITE, DAMAGE, RANDR, MIT-SHM, XInput2 y XVideo.

El desarrollo se divide en 14 etapas. Actualmente, el proyecto se encuentra en la etapa 7, en la que ya se han implementado las capacidades básicas para ejecutar un terminal y algunas aplicaciones X11. La etapa 14 se alcanzará cuando se implementen todas las capacidades para un funcionamiento completo con Firefox. En esta etapa actual, se ha declarado la posibilidad de iniciar la base del escritorio CHasm, GIMP y Firefox (con limitaciones).

Entre las capacidades ya implementadas se encuentran: recepción de solicitudes X11 a través de un socket Unix, renderizado por software a través del subsistema del núcleo DRM/KMS, procesamiento de entradas a través de evdev, API para gestionar la entrada, soporte para conectar múltiples clientes X11, funciones para crear y trabajar con ventanas, operaciones con mapas de píxeles, operaciones atómicas, selección de texto para el portapapeles, y extensiones X11 SHAPE, RANDR, XKB, XInput2 y MIT-SHM. Aún no se han implementado primitivas de renderizado vectorial, cambio atómico de modos de video, portapapeles, cambio de distribución de teclado, gestión del cursor, y extensiones X11 RENDER, DAMAGE y COMPOSITE.

El entorno de escritorio CHasm cuenta con alrededor de 100,000 líneas de código e incluye componentes escritos en ensamblador: un gestor de ventanas en mosaico llamado Tile, una barra de estado llamada Strip, un bloqueador de pantalla llamado Bolt, una shell interactiva llamada Bare y un emulador de terminal llamado Glass. Los componentes desarrollados reemplazan a un conjunto de gdm, servidor X11, i3, conky, wezterm y zsh.

El desarrollo se realiza teniendo en cuenta el mínimo consumo de energía en el uso en portátiles. En modo de espera, el gestor de ventanas Tile y el terminal Glass no consumen recursos y se activan únicamente con la acción del usuario. Frame en modo de reposo consume casi tres veces menos recursos de CPU que el X.Org Server.

Se afirma que el entorno basado en Frame y CHasm ya es lo suficientemente estable para el uso diario del autor del proyecto. Cuando surgen problemas o falta algo, el autor recurre a Claude según sea necesario y corrige las deficiencias. El autor también desarrolla un conjunto de utilidades de consola fe2o3, escritas en Rust, que cubren todas sus necesidades a excepción del navegador web. El paquete fe2o3 incluye un gestor de archivos de dos paneles, Pointer, un intérprete de comandos, rush, un editor de texto similar a vim, Scribe, un lector de RSS, Gazette, un cliente de correo y mensajería, Kastrup, un calendario-planificador, Tock, un configurador, Crush, y un visor de documentos, Viewer.



Fuente: opennet.ru
Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster