Esitletud on X-serveer Frame ja CHasm töölaud, mis on kirjutatud assembleris.

Frame projekt arendab uut X-serverit, mis on täielikult kirjutatud NASM assembleris x86_64 arhitektuuri jaoks ja mõeldud töötama Linuxis ilma välisten sõltuvusteta. Interaktsioon Linuxi tuumaga, sealhulgas DRM/KMS ja evdev liidesed, toimub otse süsteemi kutsungite kaudu, ilma selliste teekide nagu libc, Mesa ja FreeType kaasamiseta. Frame kood jaotatakse avaliku omandina. Arendust toetab AI-assistent Claude Code.

Projekti eesmärk on X11 protokolli laienduste rakendamine, mis on piisavad CHasm töölaua toimimiseks, mille arendab sama autor ja mis on samuti kirjutatud assembleris. Nõutavaks miinimumiks on minevikus olnud X11 rakenduste, sealhulgas Firefoxi, VS Code'i, GIMP-i ja Inkscape'i käivitamise toetamine. Plaanitavate X11 laienduste hulgas on mainitud SHAPE, RENDER, XKB, COMPOSITE, DAMAGE, RANDR, MIT-SHM, XInput2 ja XVideo.

Arendamine on jaotatud 14 etappi. Praegu on projekt 7. etapis, kus on rakendatud põhivõimalused terminali käivitamiseks ja mõnede X11 rakenduste jaoks. 14. etappi saavutatakse, kui kõik võimalused on rakendatud Firefoxi täisfunktsionaalseks tööks. Käesoleval etapil on teatel võimalik käivitada põhilaud CHasm, GIMP ja Firefox (piirangutega).

Juba rakendatud võimaluste seas: X11 päringute vastuvõtmine Unix-pesade kaudu, programmiline renderdamine DRM/KMS tuumaalusesse, sisendi töötlemine evdev kaudu, sisendi juhtimise API, mitme X11 kliendi ühendamise tugi, akende loomise ja töötamise funktsioonid, pikslikaartidega teostatud operatsioonid, aatomilised operatsioonid, teksti eraldamine lõikepuhvrisse, X11 laiendused SHAPE, RANDR, XKB, XInput2 ja MIT-SHM. Veel ei ole rakendatud vektorgraafika primitiivid, aatomiline videorežiimi vahetus, lõikepuhver, klaviatuuri paigutuse vahetus, kursori juhtimine, X11 laiendused RENDER, DAMAGE ja COMPOSITE.

CHasm töölaud sisaldab umbes 100 000 rida koodi ja koosneb assembleriga kirjutatud komponentidest: mosaiik aknasüsteemi Tile, seisunditahvel Strip, ekraani lukustaja Bolt, interaktiivne shell Bare ja terminalisimulaator Glass. Arendatud komponente asendavad gdm, X11 Server, i3, conky, wezterm ja zsh.

Arendustööd korraldatakse silmas pidades minimaalset energiatarbimist sülearvutis. Ooteolekus ei tarbi aknasüsteem Tile ja terminal Glass ressursse ning aktiveeruvad vaid kasutaja tegevuse korral. Frame ooterežiimis kasutab peaaegu kolm korda vähem CPU ressursse kui X.Org Server.

Frame'i ja CHasm'i baasil loodud keskkonna öeldakse olevat juba piisavalt stabiilne igapäevaste tööülesannete täitmiseks projekti autori jaoks. Probleemide või puuduste ilmnemisel kaasab autor vastavalt vajadusele Claude'i ning kõrvaldab puudujäägid. Autor arendab ka Rust'is kirjutatud fe2o3 nime kandvat konsooli utiliitide komplekti, mis katab kõik tema vajadused, välja arvatud veebibrauseri. Fe2o3 hulka kuuluvad kahepaneelne failihaldur Pointer, käskude tõlgendaja rush, vim'i sarnane tekstiredaktor Scribe, RSS-loetleja Gazette, meil klient ja messengeri rakendus Kastrup, kalendri-planeerija Tock, seadistustööriist Crush, dokumendi vaatleja Viewer.



Allikas: opennet.ru
Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster