တစ်ဦး SO File ဆိုတာဘာလဲ

SO ဖိုင်များ, ကိုပြန်လည်ပြင်ဆင်ရန်ကိုဖွင့်နှင့်ပြောင်းကိုဘယ်လို

တစ်ဦးက ဖိုင်ကို ယင်းကြောင့်နှင့်အတူ ဖိုင် extension ဟာ Shared စာကြည့်တိုက်ဖိုင်ဖြစ်ပါသည်။ သူတို့ဟာ SO file ကိုခေါ်ဆိုခြင်းလျှောက်လွှာ (s) ကိုအမှန်တကယ် SO ဖိုင်ကိုပေးမထားဘူးဒါကြောင့်သယံဇာတရင်းမြစ်များကိုဖြုတ်ပစ်မှတဦးတည်းသို့မဟုတ်ထိုထက်ပိုအစီအစဉ်များကိုအသုံးပြုသောနိုင်သတင်းအချက်အလက်ဆံ့

ဥပမာအားဖြင့်, တဦးတည်း SO file ကိုလျင်မြန်စွာတပြင်လုံးကိုကွန်ပျူတာကတဆင့်ရှာဖွေမည်သို့သတင်းအချက်အလက်နှင့်လုပ်ငန်းဆောင်တာဆံ့ပေလိမ့်မည်။ အများအပြားအစီအစဉ်များထို့နောက် SO မိမိတို့ကိုယ်ပိုင်သက်ဆိုင်ရာအစီအစဉ်များအတွက်အင်္ဂါရပ်ကိုအသုံးပြုရန် file ကြောင်းပဌနာပြုနိုင်ပါတယ်။

သို့သော်အစားပရိုဂရမျ၏ကိုယ်ပိုင် binary code ကို၌က compile လုပ်ဖို့ရှိခြင်း၏, ထို SO ဖိုင် program ကိုဖွင့်က၎င်း၏ utilities ကိုအသုံးနိုင်ရန်အတွက်အပေါ်ကိုပဌနာဖို့ရှိပါတယ်တစ်ခုက extension အဖြစ်ဆောင်ရွက်ပါသည်။ ဒါ file ကိုပင်၎င်းတို့၏ကိုယ်ပိုင်ကုဒ်မှမဆိုအပြောင်းအလဲများလုပ်ရှိခြင်းအဲဒီပရိုဂရမ်မပါဘဲအကြာတွင်အစားထိုး / updated နိုင်ပါသည်။

Shared စာကြည့်တိုက်ဖိုင်များဆင်တူ Dynamic Link ကိုစာကြည့်တိုက် ကို Windows များတွင်အသုံးပြု (DLL) ဖိုင်တွေနဲ့ Mach အို Dynamic စာကြည့်တိုက် နိုင်အောင်ဖိုင်တွေ Linux ကို-based စနစ်များနှင့်ဖုန်းကို Android OS ပေါ်တွင်တွေ့ရှိ မှလွဲ. MacOS ပေါ်တွင် (DYLIB) ဖိုင်များကို။

မှတ်ချက်: SO ရုံ Shared စာကြည့်တိုက် file ကိုရည်ညွှန်းမထားဘူး။ ဒါဟာအစတစ်ခု server ကိုရှေးခယျြစရာဘို့အတိုကောက်, ဝန်ဆောင်မှုအရာဝတ္ထုစနစ် Overload, သာပေးပို့စနစ်ချို့ယွင်းမှုဖြစ်ပေါ်, အမှတ်စဉ် output ကိုဖွင့်, ပွင့်လင်းမှီဝဲ။ သို့သော် OS ကို, များအတွက်အတိုကောက်နှင့်အတူကရှုပ်ထွေးပါဘူး operating system ကို

တစ်ဦး SO ဖိုင်မှတ်တမ်းကိုဖွင့်ဖို့ကိုဘယ်လို

SO ဖိုင်တွေနည်းပညာပိုင်းကို GNU Compiler Collection နှင့်အတူဖွင့်နိုင်ပါသည်ဒါပေမယ့်ဖိုင်တွေဤအမျိုးအစားများကိုသငျသညျဖိုင်အခြားအမျိုးအစားငှါတူသောကြည့်ရှုအားပေးသို့မဟုတ်အသုံးပြုသောခံရဖို့ရည်ရွယ်ကြသည်မဟုတ်။ အဲဒီအစား, သူတို့ပဲသင့်လျော်တဲ့ဖိုင်တွဲထဲတွင်နေရာအနေနှင့် Linux ရဲ့ပြောင်းလဲနေသော link ကို loader ကိုကနေတဆင့်အခြားပရိုဂရမ်အားဖြင့်အလိုအလျှောက်ကိုအသုံးပြုခဲ့သည်။

သို့သော်သင်က Windows ပေါ်မှာ Linux ကို, သို့မဟုတ် Notepad ++ ပေါ်မှာဆိုရင်လျှင် SO Leafpad, gedit ကို, KWrite, ဒါမှမဟုတ် Geany တူသောစာသားအယ်ဒီတာ၌ဖွင့်လှစ်ခြင်းဖြင့်စာသားဖိုင်အဖြစ် file ကိုဖတ်ရှုနိုင်ပါလိမ့်မယ်။ ဒါဟာစာသားလူသားတစ်ဦးဖတ်လို့ရအောင် format နဲ့ပါလိမ့်မည်အကြောင်း, သော်လည်းမဖြစ်နိုင်ပါပဲ။

SO ဖိုင်များပြောင်းလုပ်နည်း

ကျနော်တို့က Windows ပေါ်မှာအသုံးပြုရန် DLL မှ SO ပြောင်းလဲနိုင်သည်ကိုမည်သည့်အစီအစဉ်များကိုသတိပြုမိနှင့်ဤဖိုင်များကိုသူတို့အဘယ်သို့ပြုမည်အရာကိုတွေဘာတွေရှိတယ်ဆိုတာစဉ်းစားမဟုတ်ပါဘူး, ဒါကြောင့်အဲဒီမှာအထဲကတဦးတည်းရှိတယ်ဖွယ်ရှိမဟုတ်ပါဘူး။ ဒါဟာအစကဲ့သို့အခြားဖိုင် Format မှ SO ပြောင်းဖို့ရိုးရှင်းတဲ့လုပ်ငန်းတာဝန်မဟုတ်ဘူး JAR သို့မဟုတ်တစ်ဦးက (က Stat စာကြည့်တိုက်ဖိုင်) ။

သငျသညျဖိုင်တွေလိုပဲတစ်ခု archive ကိုဖိုင်ပုံစံသို့သူတို့ကိုငါဇီပ်လုပ်မျုအားဖြင့် JAR ဖိုင်များ SO "convert" ကိုနိုင်ပါလိမ့်မယ် .zip , ပြီးတော့ .JAR ကြောင့်အမည်ပြောင်း။

SO ဖိုင်များအပေါ် More Information ကို

တစ်ဦး Shared စာကြည့်တိုက်ဖိုင်၏အမည်တစ်ခု soname ဟုခေါ်သည်။ ဒါဟာစာကြည့်တိုက်များအတွက်အမည်နှင့်ထို့နောက်ကြောင့်ဖိုင် extension အားဖြင့်နောက်တော်သို့လိုက်အစအဦးမှာ "lib" နဲ့စတင်သည်။ "ဒါကြောင့်" ဟုဗားရှင်းနံပါတ်ညွှန်ပြပြီးနောက်တချို့က Shared စာကြည့်တိုက်ဖိုင်တွေလည်းအဆုံးမှဖြည့်တွဲကိုအခြားနံပါတ်များရှိသည်။

libdaemon.SO.14, libchromeXvMC.SO.0, libecal-1.2.SO.100, libgdata.SO.2 နှင့် libgnome-bluetooth.SO.4.0.1: ဒီနေရာမှာအနည်းငယ်ဥပမာဖြစ်ကြသည်။

အဆုံးမှာအရေအတွက်မှာအမည်များထပ်နှင့်အတူပြဿနာများကိုဖြစ်ပေါ်စေခြင်းမရှိဘဲတူညီသောဖိုင်မျိုးစုံဗားရှင်းဖြစ်ရှိခွင့်ပြုပါတယ်။ ဤဖိုင်များကိုပုံမှန်အားဖြင့်များတွင် / lib သိမ်းဆည်းထား / သို့မဟုတ် / usr / lib / နေကြသည်။

တစ်ခုက Android device ကိုတွင်, SO ဖိုင်တွေ / lib // အောက်ရှိ APK ကိုအတွင်းသိမ်းဆည်းထားသည်။ ဤတွင် "ABI မှ" armeabi, armeabi-v7a, arm64-v8a, mips, mips64, x86, ဒါမှမဟုတ် x86_64 လို့ခေါ်တဲ့ဖိုင်တွဲရှိနိုင်ပါသည်။ device ကိုမှမှုနှငျ့ဆသောမှန်ကန်သောဖိုင်တွဲအတွင်း၌ SO ဖိုင်များ, app များ၏ APK ဖိုင်ကနေတစ်ဆင့် install လုပ်ထားသောအခါအသုံးပြုသောရဲ့ဘာတွေလုပ်နေလဲ။

Shared စာကြည့်တိုက်ဖိုင်တွေတစ်ခါတစ်ရံသည် dynamically နှင့်ဆက်စပ် shared အရာဝတ္ထုစာကြည့်တိုက်များ, shared တ္ထု, shared စာကြည့်တိုက်များနှင့်မျှဝေအရာဝတ္ထုစာကြည့်တိုက်ဟုခေါ်ကြသည်။

သငျသညျကို Linux အတွက် shared စာကြည့်တိုက်အကြောင်းပိုမိုလေ့လာသင်ယူအတွက်စိတ်ဝင်စားတယ်ဆိုရင်, ဒီ Linux ကိုမှတ်တမ်းတင် Project မှတွေ့မြင်, ဒါမှမဟုတ်သူတို့နှင့်အတူမှားယွင်းနေသွားနိုင်ကြောင်းအမျိုးမျိုးသောအမှုအရာတို့အပါအဝင်က Android နှင့်အတူအသုံးပြုသော SO ဖိုင်များ, အပေါ်ပိုပြီးအဘို့အ ph0b ရဲ့ထွက်စစ်ဆေးပါ။

သို့တိုင် # 39 & နိုင်သလား; t ကို၎င်း File ကိုဖွင့်ပါ?

တကယ့်တစ်ဦး SO file မဟုတ်ပါဘူးဘာဖြစ်လို့လဲဆိုတော့သင်တစ်ဦး SO file ကိုဖွင့်လှစ်နိုင်ပါလိမ့်မပြုစေခြင်းငှါတစ်ခုသိသာအကြောင်းပြချက်ဖြစ်ပါတယ်။ သငျသညျ့ဖိုင် extension အဖြစ်အချို့သောဘုံအက္ခရာများမျှဝေတဲ့ဖိုင်တိုပေလိမ့်မည်။ အလားတူအသံဖိုင် extension များသေချာပေါက်ဖိုင်ကိုကို formats အလားတူဖြစ်ကြောင်းဆိုလိုဘူး, မကိုသူတို့အတူတူပင်အစီအစဉ်များနှင့်အတူအလုပ်လုပ်ရန်အကြောင်းတည်း။

ဥပမာ, က ISO ဖိုင် format နဲ့ဖိုင်ရဲ့အဆုံးမှာ "ဒါကြောင့်" နဲ့တူတွေအများကြီးကြည့်တဲ့လူကြိုက်များတဲ့အမျိုးအစားဖြစ်ပေမယ်နှစ်ခုဆက်စပ်နေကြသည်မဟုတ်နှင့်အတူတူပင်အစီအစဉ်များနှင့်အတူဖွင့်လို့မရပါဘူး။

နောက်ထပ်ဥပမာ Flash ကိုဒေသခံ Shared Object ကိုဖိုင်တွေနေသောတို့သို့ဖိုင်များ, အတူတွေ့မြင်နိုင်ပါသည်။ သူတို့ကကို Adobe Flash ကိုနှင့်အတူအသုံးပြု SO ဖိုင်များသက်ဆိုင်တဲ့များမှာပါတယ်။