assembly language ဖြင့်ရေးသားထားသော Frame X server နှင့် CHasm desktop ကို မိတ်ဆက်ပေးထားပါသည်။

Frame ပရောဂျက်သည် x86_64 ဗိသုကာအတွက် NASM assembler ဖြင့် အပြည့်အဝရေးသားထားပြီး လည်ပတ်ရန် ဒီဇိုင်းထုတ်ထားသော X server အသစ်တစ်ခုကို တီထွင်နေပါသည်။ Linux ပြင်ပမှီခိုမှုများ မရှိပါ။ kernel နှင့် အပြန်အလှန်ဆက်သွယ်ခြင်း LinuxDRM/KMS နှင့် evdev interfaces များအပါအဝင် libc၊ Mesa နှင့် FreeType ကဲ့သို့သော libraries များကိုအသုံးမပြုဘဲ system calls များမှတစ်ဆင့် တိုက်ရိုက်အကောင်အထည်ဖော်သည်။ Frame ၏ code ကို public domain တွင်ဖြန့်ဝေသည်။ AI assistant Claude Code ၏အကူအညီဖြင့် ဖွံ့ဖြိုးတိုးတက်မှုကို လုပ်ဆောင်နေသည်။

ဒီပရောဂျက်ရဲ့ ရည်မှန်းချက်ကတော့ CHasm desktop အတွက် လုံလောက်တဲ့ X11 protocol extensions တွေကို အကောင်အထည်ဖော်ဖို့ဖြစ်ပြီး၊ အဲဒီ extensions တွေကို တူညီတဲ့စာရေးဆရာက တီထွင်ခဲ့ပြီး assembly မှာလည်း ရေးသားထားပါတယ်။ Firefox၊ VS Code၊ GIMP နဲ့ Inkscape အပါအဝင် စံ X11 applications တွေကို run ဖို့အတွက် support ကို အနည်းဆုံးလိုအပ်ချက်အဖြစ် ဖော်ပြထားပါတယ်။ အကောင်အထည်ဖော်ဖို့ စီစဉ်ထားတဲ့ X11 extensions တွေမှာ SHAPE၊ RENDER၊ XKB၊ COMPOSITE၊ DAMAGE၊ RANDR၊ MIT-SHM၊ XInput2 နဲ့ XVideo တို့ ပါဝင်ပါတယ်။

ဖွံ့ဖြိုးတိုးတက်မှုကို အဆင့် ၁၄ ဆင့် ခွဲခြားထားသည်။ ပရောဂျက်သည် လက်ရှိတွင် အဆင့် ၇ တွင် ရှိနေပြီး terminal နှင့် X11 အပလီကေးရှင်းအချို့ကို လည်ပတ်ရန်အတွက် အခြေခံစွမ်းရည်များ ပါဝင်ပြီးသားဖြစ်သည်။ Firefox ပံ့ပိုးမှု အပြည့်အဝအတွက် စွမ်းရည်အားလုံးကို အကောင်အထည်ဖော်ပြီးသည်နှင့် အဆင့် ၁၄ သို့ ရောက်ရှိမည်ဖြစ်သည်။ လက်ရှိတွင် အခြေခံ CHAsm desktop၊ GIMP နှင့် Firefox (ကန့်သတ်ချက်များဖြင့်) ကို လည်ပတ်နိုင်မည်ဟု ကြေညာထားသည်။

အကောင်အထည်ဖော်ပြီးသော အင်္ဂါရပ်များတွင် Unix socket မှတစ်ဆင့် X11 တောင်းဆိုမှုများကို လက်ခံခြင်း၊ DRM/KMS kernel subsystem မှတစ်ဆင့် software rendering၊ evdev မှတစ်ဆင့် input processing၊ input management အတွက် API၊ X11 client များစွာကို ချိတ်ဆက်ရန် ပံ့ပိုးမှု၊ windows ဖန်တီးခြင်းနှင့် အလုပ်လုပ်ခြင်းအတွက် လုပ်ဆောင်ချက်များ၊ pixmap လုပ်ဆောင်ချက်များ၊ atomic လုပ်ဆောင်ချက်များ၊ clipboard အတွက် စာသားရွေးချယ်မှုနှင့် X11 extension များဖြစ်သည့် SHAPE၊ RANDR၊ XKB၊ XInput2 နှင့် MIT-SHM တို့ ပါဝင်သည်။ Vector rendering primitives၊ atomic video mode switching၊ clipboard၊ keyboard layout switching၊ cursor control နှင့် X11 extension များဖြစ်သည့် RENDER၊ DAMAGE နှင့် COMPOSITE တို့ကို အကောင်အထည်ဖော်ခြင်း မရှိသေးပါ။

CHAsm desktop environment တွင် code လိုင်းပေါင်း ၁၀၀,၀၀၀ ခန့်ပါဝင်ပြီး assembly language ဖြင့်ရေးသားထားသော components များပါဝင်သည်- Tile window manager၊ Strip status bar၊ Bolt screen locker၊ Bare interactive shell နှင့် Glass terminal emulator။ ဤ components များကို gdm၊ X11 Server၊ i3၊ conky၊ wezterm နှင့် zsh တို့ပါဝင်သော bundle ဖြင့် အစားထိုးထားသည်။

လက်တော့ပ်တွင်အသုံးပြုသည့်အခါ ပါဝါသုံးစွဲမှုအနည်းဆုံးဖြစ်အောင် ဖွံ့ဖြိုးတိုးတက်မှုကို အာရုံစိုက်ထားသည်။ Idle mode တွင် Tile window manager နှင့် Glass terminal သည် resource များကို လုံးဝမသုံးစွဲဘဲ user interaction မှသာ activate လုပ်သည်။ Frame သည် Idle ဖြစ်သည့်အခါ X.Org Server ထက် CPU resource များကို သုံးဆနီးပါး လျော့နည်းစွာ အသုံးပြုသည်။

Frame နှင့် CHAsm-based environment သည် project ရေးသားသူအတွက် ၎င်း၏နေ့စဉ်လုပ်ငန်းတွင် အသုံးပြုနိုင်ရန် လုံလောက်သော တည်ငြိမ်မှုရှိပြီးဖြစ်သည်။ ပြဿနာများပေါ်ပေါက်လာသည့်အခါ သို့မဟုတ် တစ်စုံတစ်ခု ပျောက်ဆုံးနေသည့်အခါ စာရေးသူသည် Claude ကို လိုအပ်သလို အသုံးပြုပြီး ပြဿနာများကို ဖြေရှင်းသည်။ သူသည် Rust ဖြင့်ရေးသားထားပြီး web browser မှလွဲ၍ ၎င်း၏လိုအပ်ချက်အားလုံးကို ဖြည့်ဆည်းပေးသည့် command-line utilities fe2o3 ကိုလည်း တီထွင်နေသည်။ fe2o3 တွင် Pointer dual-pane file manager၊ rush command interpreter၊ Scribe vim-like text editor၊ Gazette RSS reader၊ Kastrup email client နှင့် messenger၊ Tock calendar planner၊ Crush configuration tool နှင့် Viewer document viewer တို့ ပါဝင်သည်။



source: opennet.ru
DDoS ကာကွယ်ရေး၊ VPS VDS ဆာဗာများပါသည့် ဆိုက်များအတွက် ယုံကြည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကွယ်မှု၊ VPS VDS ဆာဗာများပါရှိသော ယုံကြည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster