Bemutatásra került az X-server Frame és a CHasm asztali környezet, amelyeket assembler nyelven írtak.

A Frame projekt egy új X-szervert fejleszt, amely teljes egészében NASM assembly nyelven készült x86_64 architektúrához és Linuxban, külső függőségek nélkül működik. A Linux kernellel való interakció, beleértve a DRM/KMS és evdev interfészeket, közvetlenül a rendszerhívásokon keresztül történik, könyvtárak, például libc, Mesa és FreeType bevonása nélkül. A Frame kódja közkinccsé válik. A fejlesztés egy AI-asszisztens, Claude Code bevonásával történik.

A projekt célja az X11 protokoll kiterjesztéseinek megvalósítása, amely elegendő ahhoz, hogy a CHasm asztali környezet működjön, amelyet ugyanaz a szerző fejleszt, és szintén assembly nyelven készült. A szükséges minimumként a tipikus X11 alkalmazások, például a Firefox, a VS Code, a GIMP és az Inkscape indításának támogatását határozták meg. A megvalósítani tervezett X11 kiterjesztések között említve vannak a SHAPE, RENDER, XKB, COMPOSITE, DAMAGE, RANDR, MIT-SHM, XInput2 és XVideo.

A fejlesztés 14 szakaszra van bontva. Jelenleg a projekt a 7. szakaszban van, ahol már megvalósították az alapvető funkciókat a terminál és néhány X11 alkalmazás indítására. A 14. szakasz akkor érhető el, amikor az összes funkciót megvalósítják, hogy a Firefox teljes körűen működhessen. Jelenleg bejelentették, hogy lehetséges az alap CHasm asztali környezet, GIMP és Firefox (korlátozásokkal) indítása.

A már megvalósított lehetőségek közé tartozik: X11 lekérdezések fogadása Unix socketen keresztül, szoftveres rajzolás a DRM/KMS kernel alrendszeren keresztül, bemenet kezelése az evdev-en, API a bemenet kezelésére, több X11 kliens csatlakoztatásának támogatása, ablakkezelő funkciók, pixeltérképekkel végzett műveletek, atomikus műveletek, szöveg kiemelés a vágólaphoz, valamint az X11 kiterjesztések, mint a SHAPE, RANDR, XKB, XInput2 és MIT-SHM. Még nem valósultak meg a vektoros rajzolás primitívjei, atomikus videomód váltás, vágólap, billentyűzetkiosztás váltás, kurzorvezérlés, valamint az X11 kiterjesztések, mint a RENDER, DAMAGE és COMPOSITE.

A CHasm asztali környezet körülbelül 100 ezer sor kódot tartalmaz, és assembly nyelven készült összetevőket tartalmaz: a Tile csempeablak-kezelő, a Strip állapotpanel, a Bolt képernyőzár, az interaktív Bare shell és a Glass terminálemulátor. Az elkészült összetevők felváltják a gdm, X11 Server, i3, conky, wezterm és zsh együttesét.

A fejlesztés a minimalizált energiafogyasztás figyelembevételével zajlik laptop használata esetén. A Tile ablakkezelő és a Glass terminál alvó állapotban egyáltalán nem fogyasztanak erőforrásokat, és csak a felhasználói beavatkozáskor aktiválódnak. A Frame inaktív állapotban szinte háromszor kevesebb CPU-erőforrást használ, mint az X.Org Server.

Állítólag a Frame és a CHasm alapú környezetek már eléggé stabilak a projekt szerzőjének mindennapi munkájához. Amikor problémák merülnek fel vagy valami hiányzik, a szerző szükség szerint bevonja Claude-ot és kijavítja a hiányosságokat. A szerző emellett fejleszti a fe2o3 nevű konzol segédprogramok készletét, amelyeket Rust nyelven írtak, és amelyek lefedik minden szükségletét, kivéve a webböngészőt. A fe2o3 része a Pointer képen ablakos fájlkezelő, a rush parancsértelmező, a vim-szerű szövegszerkesztő Scribe, az RSS-olvasó Gazette, a levelezőklient és csevegőprogram Kastrup, a naptártervező Tock, a konfiguráló Crush, és a dokumentummegjelenítő Viewer.



Forrás: opennet.ru
Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster