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