SoLo ပရောဂျက်သည် လုံးဝ static အတွက် system SO-library loader တစ်ခုကို တီထွင်သည်။ Linux-အစီအစဉ်များ

SoLo ပရောဂျက်ကို ထုတ်ဝေပြီးဖြစ်သောကြောင့် လုံးဝတည်ငြိမ်နေစေရန် ခွင့်ပြုထားသည်။ Linuxmusl ဖြင့်တည်ဆောက်ထားသော ပရိုဂရမ်များသည် စနစ်ပေါ်တွင် ထည့်သွင်းထားသော glibc libraries များကို dlopen() မှတစ်ဆင့် load လုပ်ရမည်ဖြစ်ပြီး အဓိကအားဖြင့် GPU drivers များဖြစ်သည်။ Static linking သည် Vulkan နှင့် OpenGL drivers များနှင့် သဟဇာတမဖြစ်လေ့ရှိပါ၊ ၎င်းတို့သည် glibc ဖြင့်တည်ဆောက်ထားသော shared libraries များအဖြစ် ဖြန့်ဖြူးမှုများဖြစ်သည်။ SoLo သည် executable တွင်တည်ဆောက်ထားသော ELF loader နှင့် glibc calls များကို musl process runtime သို့ ဘာသာပြန်ပေးသော layer တစ်ခုကို အသုံးပြုခြင်းဖြင့် ဤကန့်သတ်ချက်ကို ကျော်လွှားသည်။ Glibc ကိုယ်တိုင်ကို process တွင် load မလုပ်ပါ၊ ထို့အပြင် process တွင် ဒုတိယ libc ကို ထည့်သွင်းခြင်း မရှိပါ။ ကုဒ်ကို C++ ဖြင့်ရေးသားထားပြီး MIT လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။

repository မှာ visual example တစ်ခုပါဝင်ပါတယ်- interpreter ဒါမှမဟုတ် dynamic section မပါတဲ့ static executable file တစ်ခုဟာ system မှာ install လုပ်ထားတဲ့ driver ကိုရှာဖို့၊ dependencies တွေနဲ့အတူ load လုပ်ဖို့၊ compute shader တစ်ခုကို execute လုပ်ဖို့နဲ့ result ကို PNG အနေနဲ့ save လုပ်ဖို့ standard Vulkan method ကိုသုံးပါတယ်။ continuous integration ရဲ့ တစ်စိတ်တစ်ပိုင်းအနေနဲ့ ဒီ example ကို Alpine, Fedora နဲ့ ... တွေမှာ စမ်းသပ်ထားပါတယ်။ Ubuntu ဤဖြန့်ဖြူးမှုများ၏ စံ repositories များမှ Lavapipe package များဖြင့်။ ဤနည်းလမ်းကို အသုံးပြုနေပြီဖြစ်သည်—၎င်းကို Shitty terminal emulator ၏ release build များဖန်တီးရန်အသုံးပြုသည်။

source: opennet.ru

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