Server Frame X dan desktop CHasm, yang ditulis dalam bahasa assembly, diperkenalkan.

Proyek Frame sedang mengembangkan server X baru yang ditulis sepenuhnya dalam bahasa assembler NASM untuk arsitektur x86_64 dan dirancang untuk berjalan di Linux Tidak ada ketergantungan eksternal. Berinteraksi dengan kernel. LinuxTermasuk antarmuka DRM/KMS dan evdev, diimplementasikan langsung melalui panggilan sistem, tanpa menggunakan pustaka seperti libc, Mesa, dan FreeType. Kode Frame didistribusikan ke domain publik. Pengembangan dilakukan dengan bantuan asisten AI Claude Code.

Tujuan proyek ini adalah untuk mengimplementasikan ekstensi protokol X11 yang memadai untuk desktop CHasm, yang dikembangkan oleh penulis yang sama dan juga ditulis dalam bahasa assembly. Dukungan untuk menjalankan aplikasi X11 standar, termasuk Firefox, VS Code, GIMP, dan Inkscape, dinyatakan sebagai persyaratan minimum. Ekstensi X11 yang direncanakan untuk diimplementasikan meliputi SHAPE, RENDER, XKB, COMPOSITE, DAMAGE, RANDR, MIT-SHM, XInput2, dan XVideo.

Pengembangan dibagi menjadi 14 tahap. Proyek saat ini berada di tahap 7, yang sudah mencakup kemampuan dasar untuk menjalankan terminal dan beberapa aplikasi X11. Tahap 14 akan tercapai ketika semua kemampuan untuk dukungan Firefox penuh telah diimplementasikan. Saat ini, diumumkan bahwa perangkat ini akan dapat menjalankan desktop CHasm dasar, GIMP, dan Firefox (dengan keterbatasan).

Fitur yang sudah diimplementasikan meliputi: menerima permintaan X11 melalui soket Unix, rendering perangkat lunak melalui subsistem kernel DRM/KMS, pemrosesan input melalui evdev, API untuk manajemen input, dukungan untuk menghubungkan beberapa klien X11, fungsi untuk membuat dan bekerja dengan jendela, operasi pixmap, operasi atomik, pemilihan teks untuk clipboard, dan ekstensi X11 SHAPE, RANDR, XKB, XInput2, dan MIT-SHM. Primitif rendering vektor, peralihan mode video atomik, clipboard, peralihan tata letak keyboard, kontrol kursor, dan ekstensi X11 RENDER, DAMAGE, dan COMPOSITE belum diimplementasikan.

Lingkungan desktop CHasm berisi sekitar 100 baris kode dan mencakup komponen yang ditulis dalam bahasa assembly: pengelola jendela Tile, bilah status Strip, pengunci layar Bolt, shell interaktif Bare, dan emulator terminal Glass. Komponen-komponen ini digantikan oleh sebuah bundel yang terdiri dari gdm, X11 Server, i3, conky, wezterm, dan zsh.

Pengembangan ini berfokus pada konsumsi daya minimal saat digunakan pada laptop. Dalam mode idle, pengelola jendela Tile dan terminal Glass tidak mengonsumsi sumber daya sama sekali dan hanya diaktifkan oleh interaksi pengguna. Frame, saat idle, menggunakan hampir tiga kali lebih sedikit sumber daya CPU daripada X.Org Server.

Lingkungan berbasis Frame dan CHasm sudah cukup stabil bagi penulis proyek untuk menggunakannya dalam pekerjaan sehari-hari. Ketika masalah muncul atau ada sesuatu yang kurang, penulis menggunakan Claude sesuai kebutuhan untuk memperbaiki masalah apa pun. Dia juga sedang mengembangkan serangkaian utilitas baris perintah, fe2o3, yang ditulis dalam Rust dan mencakup semua kebutuhannya kecuali peramban web. fe2o3 mencakup pengelola file dua panel Pointer, penerjemah perintah rush, editor teks mirip vim Scribe, pembaca RSS Gazette, klien email dan messenger Kastrup, perencana kalender Tock, alat konfigurasi Crush, dan penampil dokumen Viewer.



Sumber: opennet.ru
Beli hosting yang andal untuk situs dengan perlindungan DDoS, server VPS VDS 🔥 Beli hosting website andal dengan perlindungan DDoS, server VPS VDS | ProHoster