Frame долбоору x86_64 архитектурасы үчүн толугу менен NASM ассемблеринде жазылган жана иштөө үчүн иштелип чыккан жаңы X серверин иштеп чыгууда Linux Тышкы көз карандылыктар жок. Ядро менен өз ара аракеттенүү LinuxDRM/KMS жана evdev интерфейстерин камтыган, libc, Mesa жана FreeType сыяктуу китепканаларды колдонбостон, системалык чакыруулар аркылуу түздөн-түз ишке ашырылат. Frame коду коомдук доменде таратылат. Иштеп чыгуу жасалма интеллект жардамчысы Клод Коддун жардамы менен жүргүзүлүүдө.
Долбоордун максаты - ошол эле автор тарабынан иштелип чыккан жана ассемблер форматында жазылган CHasm жумушчу столуна жетиштүү X11 протокол кеңейтүүлөрүн ишке ашыруу. Firefox, VS Code, GIMP жана Inkscape сыяктуу стандарттуу X11 тиркемелерин иштетүүнү колдоо минималдуу талап катары көрсөтүлгөн. Ишке ашыруу үчүн пландаштырылган X11 кеңейтүүлөрүнө SHAPE, RENDER, XKB, COMPOSITE, DAMAGE, RANDR, MIT-SHM, XInput2 жана XVideo кирет.
Иштеп чыгуу 14 этапка бөлүнгөн. Долбоор учурда 7-этапта, ага терминалды жана кээ бир X11 тиркемелерин иштетүү үчүн негизги мүмкүнчүлүктөр киргизилген. 14-этап Firefoxту толук колдоо үчүн бардык мүмкүнчүлүктөр ишке ашырылганда ишке ашат. Учурда ал негизги CHasm жумушчу столун, GIMPти жана Firefoxту (чектөөлөр менен) иштете ала тургандыгы жарыяланды.
Буга чейин ишке ашырылган функцияларга төмөнкүлөр кирет: Unix сокети аркылуу X11 суроо-талаптарын алуу, DRM/KMS ядросунун ички системасы аркылуу программалык камсыздоону көрсөтүү, evdev аркылуу киргизүүнү иштетүү, киргизүүнү башкаруу үчүн API, бир нече X11 кардарларын туташтырууну колдоо, терезелерди түзүү жана алар менен иштөө функциялары, pixmap операциялары, атомдук операциялар, алмашуу буфери үчүн текст тандоо жана X11 SHAPE, RANDR, XKB, XInput2 жана MIT-SHM кеңейтүүлөрү. Вектордук рендеринг примитивдери, атомдук видео режимин которуу, алмашуу буфери, клавиатуранын жайгашуусун которуу, курсорду башкаруу жана X11 RENDER, DAMAGE жана COMPOSITE кеңейтүүлөрү азырынча ишке ашырыла элек.
CHasm жумушчу чөйрөсү болжол менен 100 000 сап кодду камтыйт жана ассемблер тилинде жазылган компоненттерди камтыйт: Tile терезе менеджери, Strip абал тилкеси, Bolt экран кулпусу, Bare интерактивдүү кабыгы жана Glass терминал эмулятору. Бул компоненттер gdm, X11 Server, i3, conky, wezterm жана zshден турган топтом менен алмаштырылат.
Иштеп чыгуу ноутбукта колдонулганда минималдуу энергия сарптоого багытталган. Күтүүсүз режимде Tile терезе менеджери жана Glass терминалы эч кандай ресурстарды сарптабайт жана колдонуучунун өз ара аракеттенүүсү менен гана активдештирилет. Күтүүсүз режимде кадр X.Org Serverге караганда дээрлик үч эсе аз CPU ресурстарын колдонот.
Frame жана CHasm негизиндеги чөйрө долбоордун автору аны күнүмдүк ишинде колдоно ала тургандай туруктуу. Көйгөйлөр пайда болгондо же бир нерсе жетишпей калганда, автор кандайдыр бир көйгөйлөрдү чечүү үчүн зарылдыгына жараша Claude программасын колдонот. Ал ошондой эле Rust тилинде жазылган жана веб-браузерден башка бардык муктаждыктарын канааттандырган fe2o3 буйрук сабынын утилиталарынын топтомун иштеп чыгууда. fe2o3 курамына Pointer кош панелдүү файл менеджери, rush буйрук интерпретатору, Scribe vim сыяктуу текст редактору, Gazette RSS окугучу, Kastrup электрондук почта кардары жана мессенджери, Tock календардык пландоочусу, Crush конфигурация куралы жана Viewer документ көрүүчүсү кирет.


Source: opennet.ru
