Frame X zerbitzaria eta CHasm mahaigaina, muntaketa-lengoaian idatziak, aurkezten dira.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ 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.



Iturria: opennet.ru
Erosi hosting fidagarria DDoS babesa duten guneetarako, VPS VDS zerbitzariak πŸ”₯ Erosi webguneentzako ostatu fidagarria DDoS babesarekin, VPS VDS zerbitzariak | ProHoster