Ассемблер хэл дээр бичигдсэн Frame X сервер болон CHasm десктопыг танилцуулж байна.

Frame төсөл нь x86_64 архитектурт зориулж бүхэлдээ NASM ассемблер дээр бичигдсэн, ажиллахаар зохион бүтээгдсэн шинэ X серверийг хөгжүүлж байна. Linux Гадны хамаарал байхгүй. Цөмтэй харилцан үйлчлэлцэх LinuxDRM/KMS болон evdev интерфэйсүүдийг багтаасан бөгөөд libc, Mesa, FreeType зэрэг сангуудыг ашиглахгүйгээр системийн дуудлагуудаар шууд хэрэгждэг. Frame-ийн кодыг олон нийтийн домэйнд түгээдэг. Хөгжүүлэлтийг хиймэл оюун ухааны туслах Клод Кодын тусламжтайгаар хийж байна.

Төслийн зорилго нь CHasm desktop-д хангалттай X11 протоколын өргөтгөлүүдийг хэрэгжүүлэх явдал бөгөөд үүнийг ижил зохиогч боловсруулж, мөн ассемблер хэлбэрээр бичсэн болно. Firefox, VS Code, GIMP, болон Inkscape зэрэг стандарт X11 програмуудыг ажиллуулах дэмжлэгийг хамгийн бага шаардлага гэж заасан. Хэрэгжүүлэхээр төлөвлөж буй X11 өргөтгөлүүдэд SHAPE, RENDER, XKB, COMPOSITE, DAMAGE, RANDR, MIT-SHM, XInput2, болон XVideo орно.

Хөгжүүлэлтийг 14 үе шатанд хуваадаг. Төсөл одоогоор 7-р үе шатандаа явж байгаа бөгөөд үүнд терминал болон зарим X11 програмуудыг ажиллуулах үндсэн боломжууд аль хэдийн багтсан байна. Firefox-ийн бүрэн дэмжлэгийн бүх боломжууд хэрэгжиж дууссаны дараа 14-р үе шатанд хүрнэ. Одоогийн байдлаар үндсэн CHasm desktop, GIMP, Firefox (хязгаарлалттай)-г ажиллуулах боломжтой болно гэж зарласан.

Аль хэдийн хэрэгжүүлсэн функцуудад: Unix сокетоор дамжуулан X11 хүсэлт хүлээн авах, DRM/KMS цөмийн дэд системээр дамжуулан програм хангамжийн рендеринг хийх, evdev-ээр дамжуулан оролтын боловсруулалт хийх, оролтын менежментийн API, олон X11 клиентийг холбох дэмжлэг, цонх үүсгэх болон ажиллах функцууд, pixmap үйлдлүүд, атомын үйлдлүүд, clipboard-д зориулсан текст сонголт, мөн X11 өргөтгөлүүд SHAPE, RANDR, XKB, XInput2, болон MIT-SHM орно. Векторын рендеринг командууд, атомын видео горимын шилжүүлэлт, clipboard, гарын байрлалын шилжүүлэлт, курсорын хяналт, мөн X11 RENDER, DAMAGE, болон COMPOSITE өргөтгөлүүд хараахан хэрэгжээгүй байна.

CHasm ширээний орчин нь ойролцоогоор 100 мөр код агуулдаг бөгөөд угсралтын хэлээр бичигдсэн бүрэлдэхүүн хэсгүүдийг агуулдаг: Tile цонхны менежер, Strip төлөвийн мөр, Bolt дэлгэцийн түгжээ, Bare интерактив бүрхүүл, Glass терминал эмулятор. Эдгээр бүрэлдэхүүн хэсгүүдийг gdm, X11 Server, i3, conky, wezterm, болон zsh-ээс бүрдсэн багцаар сольсон.

Энэхүү хөгжүүлэлт нь зөөврийн компьютер дээр ашиглах үед хамгийн бага эрчим хүчний хэрэглээнд чиглэгддэг. Идэвхгүй горимд Tile цонхны менежер болон Glass терминал нь огт нөөц ашигладаггүй бөгөөд зөвхөн хэрэглэгчийн харилцан үйлчлэлээр идэвхждэг. Идэвхгүй горимд Frame нь X.Org Server-ээс бараг гурав дахин бага CPU нөөц ашигладаг.

Frame болон CHasm дээр суурилсан орчин нь төслийн зохиогч өдөр тутмын ажилдаа ашиглахад хангалттай тогтвортой болсон. Асуудал гарах эсвэл ямар нэгэн зүйл дутуу байвал зохиогч шаардлагатай үед Claude-г ашиглан аливаа асуудлыг засах боломжтой. Тэрээр мөн Rust хэл дээр бичигдсэн бөгөөд вэб хөтөчөөс бусад бүх хэрэгцээгээ хангасан fe2o3 команд мөрийн хэрэгслүүдийн багцыг боловсруулж байна. fe2o3 нь Pointer хос самбартай файлын менежер, rush командын тайлбарлагч, Scribe vim төст текст засварлагч, Gazette RSS уншигч, Kastrup имэйл клиент болон мессенжер, Tock хуанлийн төлөвлөгч, Crush тохиргооны хэрэгсэл, Viewer баримт бичиг үзүүлэгчийг агуулдаг.



Эх сурвалж: opennet.ru
DDoS хамгаалалт, VPS VDS сервер бүхий сайтуудад найдвартай хостинг худалдаж аваарай 🔥 DDoS хамгаалалттай, VPS VDS сервертэй найдвартай вэбсайт хостинг худалдаж аваарай | ProHoster