{"id":182673,"date":"2026-07-17T16:53:36","date_gmt":"2026-07-17T14:53:37","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/predstavleny-x-server-frame-i-rabochij-stol-chasm-napisannye-na-assemblere"},"modified":"2026-07-17T16:53:36","modified_gmt":"2026-07-17T14:53:37","slug":"predstavleny-x-server-frame-i-rabochij-stol-chasm-napisannye-na-assemblere","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/predstavleny-x-server-frame-i-rabochij-stol-chasm-napisannye-na-assemblere","title":{"rendered":"Sunt prezentate serverul X Frame \u0219i desktopul CHasm, scrise \u00een assembler.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Proiectul Frame dezvolt\u0103 un nou server X, complet scris \u00een assembler NASM pentru arhitectura x86_64 \u0219i destinat s\u0103 func\u021bioneze \u00een Linux f\u0103r\u0103 dependen\u021be externe. Interac\u021biunea cu nucleul Linux, inclusiv interfe\u021bele DRM\/KMS \u0219i evdev, se realizeaz\u0103 direct prin apeluri de sistem, f\u0103r\u0103 a folosi biblioteci precum libc, Mesa \u0219i FreeType. Codul Frame este distribuit ca domeniu public. Dezvoltarea se desf\u0103\u0219oar\u0103 cu ajutorul asistentului AI Claude Code.    <\/p>\n<p>Scopul proiectului este implementarea extensiilor protocolului X11, suficiente pentru func\u021bionarea desktopului CHasm, dezvoltat de acela\u0219i autor \u0219i, de asemenea, scris \u00een assembler. Ca minim necesar, a fost declarat suportul pentru lansarea aplica\u021biilor tipice X11, printre care se num\u0103r\u0103 Firefox, VS Code, GIMP \u0219i Inkscape. Dintre extensiile X11 planificate, sunt men\u021bionate SHAPE, RENDER, XKB, COMPOSITE, DAMAGE, RANDR, MIT-SHM, XInput2 \u0219i XVideo.     <\/p>\n<p>Dezvoltarea este \u00eemp\u0103r\u021bit\u0103 \u00een 14 etape. \u00cen prezent, proiectul se afl\u0103 la etapa 7, \u00een care deja au fost implementate capacit\u0103\u021bile de baz\u0103 pentru lansarea terminalului \u0219i a unor aplica\u021bii X11. Etapa 14 va fi atins\u0103 atunci c\u00e2nd toate capacit\u0103\u021bile pentru func\u021bionarea complet\u0103 cu Firefox vor fi implementate. \u00cen acest stadiu, exist\u0103 posibilitatea de a lansa desktopul de baz\u0103 CHasm, GIMP \u0219i Firefox (cu limit\u0103ri).       <\/p>\n<p>Printre capacit\u0103\u021bile deja implementate se num\u0103r\u0103: primirea cererilor X11 prin socket Unix, randarea software prin subsystemul nucleului DRM\/KMS, gestionarea input-ului prin evdev, API pentru controlul input-ului, suport pentru conectarea mai multor clien\u021bi X11, func\u021bii pentru crearea \u0219i gestionarea ferestrelor, opera\u021bii cu h\u0103r\u021bi de pixeli, opera\u021bii atomice, selectarea textului pentru clipboard, extensiile X11 SHAPE, RANDR, XKB, XInput2 \u0219i MIT-SHM. \u00cenc\u0103 nu sunt implementate primitivele de randare vectorial\u0103, comutarea atomic\u0103 a modului video, clipboard-ul, comutarea layout-ului tastaturii, gestionarea cursorului, extensiile X11 RENDER, DAMAGE \u0219i COMPOSITE.    <\/p>\n<p>Mediul desktopului CHasm num\u0103r\u0103 aproximativ 100.000 de linii de cod \u0219i include componente scrise \u00een assembler: managerul de feronine mozaic Tile, bara de stare Strip, blocatorul de ecran Bolt, shell-ul interactiv Bare \u0219i emulatorul de terminal Glass. Componentele dezvoltate \u00eenlocuiesc o combina\u021bie de gdm, server X11, i3, conky, wezterm \u0219i zsh.     <\/p>\n<p>Dezvoltarea se desf\u0103\u0219oar\u0103 av\u00e2nd \u00een vedere un consum minim de energie atunci c\u00e2nd este utilizat\u0103 pe un laptop. \u00cen modul de a\u0219teptare, managerul de feronerie Tile \u0219i terminalul Glass nu consum\u0103 deloc resurse \u0219i se activeaz\u0103 doar la ac\u021biunea utilizatorului. Frame \u00een modul de inactivitate consum\u0103 aproape de trei ori mai pu\u021bine resurse CPU dec\u00e2t X.Org Server.    <\/p>\n<p>Se afirm\u0103 c\u0103 mediu bazat pe Frame \u0219i CHasm este deja suficient de stabil pentru utilizarea \u00een activitatea zilnic\u0103 a autorului proiectului. C\u00e2nd apar probleme sau lipsuri, autorul, dup\u0103 cum este necesar, apeleaz\u0103 la Claude \u0219i rezolv\u0103 deficien\u021bele. Autorul dezvolt\u0103, de asemenea, un set de utilitare de consol\u0103 fe2o3, scrise \u00een Rust, care acoper\u0103 toate nevoile sale, cu excep\u021bia web-browser-ului. \u00cen cadrul fe2o3 se include un manager de fi\u0219iere cu dou\u0103 panouri, Pointer, un interpret de comenzi rush, un editor de text similar cu vim, Scribe, un cititor RSS, Gazette, un client de e-mail \u0219i mesager, Kastrup, un calendar-planificator, Tock, un configurator, Crush, un vizualizator de documente, Viewer.          <center><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/dab23f6006bd447bff3b6fd3bade92c8.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <center><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/e85d09d26dfdf38e93dff44a4ef6b8c2.png\" style=\"display:block;margin: 0 auto;\" \/><\/center><br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=65922\">opennet.ro<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u043e\u0435\u043a\u0442 Frame \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 X-\u0441\u0435\u0440\u0432\u0435\u0440, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u043d\u0430 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0435 NASM \u0434\u043b\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b x86_64 \u0438 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0439 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0432 Linux \u0431\u0435\u0437 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439. \u0412\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441 \u044f\u0434\u0440\u043e\u043c Linux, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b DRM\/KMS \u0438 evdev, \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0447\u0435\u0440\u0435\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b, \u0431\u0435\u0437 \u043f\u0440\u0438\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a libc, Mesa \u0438 FreeType. \u041a\u043e\u0434 Frame \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0434\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435. \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0432\u0435\u0434\u0451\u0442\u0441\u044f \u0441 \u043f\u0440\u0438\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":10,"featured_media":182674,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-182673","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u043e\u0435\u043a\u0442 Frame \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 X-\u0441\u0435\u0440\u0432\u0435\u0440, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u043d\u0430 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0435 NASM \u0434\u043b\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b x86_64 \u0438 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0439 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0432 Linux \u0431\u0435\u0437 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Alexander Kovalev\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/ro\/blog\/news\/predstavleny-x-server-frame-i-rabochij-stol-chasm-napisannye-na-assemblere\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b X-\u0441\u0435\u0440\u0432\u0435\u0440 Frame \u0438 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0441\u0442\u043e\u043b CHasm, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u043e\u0435\u043a\u0442 Frame \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 X-\u0441\u0435\u0440\u0432\u0435\u0440, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u043d\u0430 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0435 NASM \u0434\u043b\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b x86_64 \u0438 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0439 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0432 Linux \u0431\u0435\u0437 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/predstavleny-x-server-frame-i-rabochij-stol-chasm-napisannye-na-assemblere\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-07-17T14:53:37+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-07-17T14:53:37+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Au fost prezentate serverul X Frame \u0219i desktopul CHasm, scrise \u00een asamblare | ProHoster","description":"Proiectul Frame dezvolt\u0103 un nou server X, scris integral \u00een asamblare NASM pentru arhitectura x86_64 \u0219i destinat s\u0103 func\u021bioneze \u00een Linux f\u0103r\u0103 dependen\u021be externe.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/predstavleny-x-server-frame-i-rabochij-stol-chasm-napisannye-na-assemblere","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b X-\u0441\u0435\u0440\u0432\u0435\u0440 Frame \u0438 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0441\u0442\u043e\u043b CHasm, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0435 | ProHoster","og:description":"\u041f\u0440\u043e\u0435\u043a\u0442 Frame \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 X-\u0441\u0435\u0440\u0432\u0435\u0440, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u043d\u0430 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0435 NASM \u0434\u043b\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b x86_64 \u0438 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0439 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0432 Linux \u0431\u0435\u0437 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/predstavleny-x-server-frame-i-rabochij-stol-chasm-napisannye-na-assemblere","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-07-17T14:53:37+00:00","article:modified_time":"2026-07-17T14:53:37+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"182673","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-08-05 12:22:01","updated":"2026-08-05 12:22:01","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/182673","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=182673"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/182673\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/182674"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=182673"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=182673"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=182673"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}