Прадстаўлены X-сервер Frame і працоўны стол CHasm, напісаныя на асэмблеры

Праект Frame развівае новы X-сервер, напісаны цалкам на асэмблеры NASM для архітэктуры x86_64 і прызначаны для працы ў Linux без знешніх залежнасцяў. Узаемадзеянне з ядром Linux, у тым ліку інтэрфейсы DRM/KMS і evdev, ажыццяўляецца напрамую праз сістэмныя выклікі, без прыцягнення бібліятэк, такіх як libc, Mesa і FreeType. Код Frame распаўсюджваецца як грамадскі здабытак. Распрацоўка вядзецца з прыцягненнем AI-асістэнта Claude Code.

Мэтай праекту з'яўляецца рэалізацыя пашырэнняў пратаколу X11, дастатковых для функцыянавання працоўнага стала CHasm, які развіваецца тым жа аўтарам і таксама напісанага на асэмблеры. У якасці неабходнага мінімуму заяўлена падтрымка запуску тыпавых X11-прыкладанняў, сярод якіх Firefox, VS Code, GIMP і Inkscape. З вызначаных да рэалізацыі X11-пашырэнняў згаданыя SHAPE, RENDER, XKB, COMPOSITE, DAMAGE, RANDR, MIT-SHM, XInput2 і XVideo.

Распрацоўка падзелена на 14 стадый. У цяперашні час праект знаходзіцца на 7 стадыі, на якой ужо рэалізаваны базавыя магчымасці для запуску тэрмінала і некаторых X11 прыкладанняў. 14 стадыя будзе дасягнута, калі будуць рэалізаваны ўсе магчымасці для паўнавартаснай працы з Firefox. На бягучым этапе заяўлена аб магчымасці запуску базавага працоўнага стала CHasm, GIMP і Firefox (з абмежаваннямі).

Сярод ужо рэалізаваных магчымасцяў: прыём X11-запытаў праз Unix-сокет, праграмная адмалёўка праз падсістэму ядра DRM/KMS, апрацоўка ўводу праз evdev, API для кіравання ўводам, падтрымка падлучэння некалькіх X11-кліентаў, функцыі для стварэння і працы з вокнамі, аперацыі з піксельнымі картамі, тэкст X11-пашырэння SHAPE, RANDR, XKB, XInput2 і MIT-SHM. Яшчэ не рэалізаваны прымітывы вектарнай адмалёўкі, атамарнае пераключэнне відэарэжыму, буфер абмену, пераключэнне раскладкі клавіятуры, кіраванне курсорам, X11-пашырэння RENDER, DAMAGE і COMPOSITE.

Асяроддзе працоўнага стала CHasm налічвае каля 100 тысяч радкоў кода і ўключае напісаныя на асэмблеры кампаненты: мазаічны аконны мэнэджар Tile, панэль стану Strip, блакавальнік экрана Bolt, інтэрактыўная абалонка Bare і эмулятар тэрмінала Glass. Распрацаваныя кампаненты замяняюцца сабой звязку з gdm, X11 Server, i3, conky, wezterm і zsh.

Распрацоўка вядзецца з аглядкай на мінімальнае спажыванне энергіі пры выкарыстанні на наўтбуку. У рэжыме чакання аконны мэнэджар Tile і тэрмінал Glass зусім не спажываюць рэсурсы і актывуюцца толькі пры дзеянні карыстача. Frame у рэжыме прастою расходуе амаль у тры разы менш рэсурсаў CPU, чым X.Org Server.

Сцвярджаецца, што асяроддзе на базе Frame і CHasm ужо дастаткова стабільна для выкарыстання ў паўсядзённай працы аўтара праекта. Калі ўзнікаюць праблемы ці чагосьці бракуе, аўтар па меры неабходнасці прыцягвае Claude і ўхіляе недапрацоўкі. Аўтар таксама развівае набор кансольных утыліт fe2o3, напісаных на Rust і якія пакрываюць усе яго запатрабаванні, акрамя web-браўзэра. У склад fe2o3 уваходзіць двухпанэльны файлавы мэнэджар Pointer, камандны інтэрпрэтатар rush, vim-падобны тэкставы рэдактар ​​Scribe, RSS-рыдэр Gazette, паштовы кліент і мэсанджар Kastrup, каляндар-планавальнік Tock, канфігуратар Crush, прагляднік дакументаў Viewer.



Крыніца: opennet.ru
Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы 🔥 Купіць надзейны хостынг для сайтаў з абаронай ад DDoS, VPS VDS серверы | ProHoster