តើអ្វីទៅជាឯកសារ SO?

របៀបបើកកែសម្រួលនិងបម្លែងឯកសារ

ឯកសារដែល មាន កន្ទុយឯកសារ .SO គឺជាឯកសារបណ្ណាល័យដែលបានចែករំលែក។ ពួកវាមានព័ត៌មានដែលអាចត្រូវបានប្រើដោយកម្មវិធីមួយឬច្រើនដើម្បីបំបាត់ធនធានដើម្បីឱ្យកម្មវិធីដែលហៅឯកសារសុននេះមិនចាំបាច់ផ្ដល់នូវឯកសារ SO

ឧទាហរណ៍ឯកសារ SO មួយអាចមានព័ត៌មាននិងមុខងារលើរបៀបស្វែងរកយ៉ាងរហ័សតាមរយៈកុំព្យូទ័រទាំងមូល។ កម្មវិធីជាច្រើនបន្ទាប់មកអាចអំពាវនាវទៅលើឯកសារ SO ដែលត្រូវប្រើលក្ខណៈពិសេសនោះនៅក្នុងកម្មវិធីផ្ទាល់ខ្លួនរបស់ពួកគេ។

ទោះជាយ៉ាងណាក៏ដោយជំនួសឱ្យការចងក្រងវានៅក្នុងកូដប្រព័ន្ធគោលពីររបស់កម្មវិធីនោះឯកសារ SO បម្រើជាផ្នែកបន្ថែមដែលកម្មវិធីត្រូវធ្វើការហៅដើម្បីប្រើឧបករណ៍ប្រើប្រាស់របស់វា។ ឯកសារ SO អាចត្រូវបានធ្វើឱ្យទាន់សម័យ / ជំនួសនៅពេលក្រោយដោយមិនចាំបាច់មានកម្មវិធីទាំងនោះដើម្បីធ្វើការកែតម្រូវលើកូដផ្ទាល់របស់ពួកគេ។

ឯកសារបណ្ណាល័យដែលបានចែករំលែកគឺស្រដៀងគ្នាទៅនឹង បណ្ណាល័យ Dynamic Link Library (DLL) ដែលប្រើនៅក្នុងវីនដូនិងវីនដូ ឌីជីថលម៉ាយឌី (DYLIB) នៅលើ macOS លើកលែងតែឯកសារ SO នៅលើប្រព័ន្ធលីនុចនិងប្រព័ន្ធប្រតិបត្តិការ Android ។

ចំណាំ: SO មិនត្រឹមតែសំដៅលើឯកសារបណ្ណាល័យដែលបានចែករំលែកទេ។ វាក៏ជាអក្សរកាត់សម្រាប់ ជម្រើសម៉ាស៊ីន បម្រើវត្ថុសេវាកម្ម ប្រព័ន្ធ Overload ប្រព័ន្ធ ផ្ញើរតែការ ដាច់ចរន្តអគ្គិសនី ការផលិតសៀរៀល និងការ បិទបើក ។ ទោះជាយ៉ាងណាក៏ដោយកុំច្រឡំវាជាមួយប្រព័ន្ធប្រតិបត្តិការ, អក្សរកាត់សម្រាប់ ប្រព័ន្ធប្រតិបត្តិការ

របៀបបើកឯកសារ SO

ឯកសារ SO អាចត្រូវបានបើកជាបច្ចេកទេសដោយប្រើ GNU Compiler Collection ប៉ុន្តែឯកសារប្រភេទទាំងនេះមិនត្រូវបានគេមើលឬប្រើដូចប្រភេទឯកសារផ្សេងទៀតទេ។ ផ្ទុយទៅវិញវាត្រូវបានដាក់នៅក្នុងថតសមស្របមួយហើយត្រូវបានប្រើដោយស្វ័យប្រវត្តិតាមរយៈកម្មវិធីផ្សេងៗតាមរយៈលីនុចរបស់កម្មវិធីភ្ជាប់តំណថាមវន្ត។

ទោះជាយ៉ាងណាក៏ដោយអ្នកអាចអានឯកសារ SO ជាឯកសារអត្ថបទដោយបើកវានៅក្នុងកម្មវិធីកែសម្រួលអត្ថបទដូចជា Leafpad, gedit, KWrite ឬ Geany ប្រសិនបើអ្នកនៅលើ Linux ឬ Notepad ++ នៅលើវីនដូ។ វាមិនទំនងទេថាអត្ថបទនេះនឹងស្ថិតនៅក្នុងទ្រង់ទ្រាយដែលមនុស្សអាចអានបាន។

តើធ្វើដូចម្តេចដើម្បីបម្លែងឯកសារ SO

យើងមិនដឹងពីកម្មវិធីណាមួយដែលអាចបម្លែង SO ទៅកាន់ DLL សម្រាប់ប្រើលើវីនដូនិងពិចារណាថាតើឯកសារទាំងនោះជាអ្វីដែលពួកគេធ្វើនោះទេវាទំនងជាមិនមាននៅទីនោះទេ។ វាក៏មិនមែនជាភារកិច្ចត្រង់ដើម្បីបម្លែងទៅនឹងទម្រង់ឯកសារផ្សេងទៀតដូចជា JAR ឬ A (ឯកសារបណ្ណាល័យបណ្ណាល័យ) ។

អ្នកអាច "បម្លែង" ឯកសារ SO ទៅឯកសារ JAR ដោយគ្រាន់គ្រាន់តែបង្រួមពួកវាទៅជាទ្រង់ទ្រាយឯកសារប័ណ្ណសារដូច .ZIP ហើយបន្ទាប់មកប្តូរឈ្មោះវាទៅ .JAR ។

ព័ត៌មានបន្ថែមអំពីឯកសារ SO

ឈ្មោះឯកសារបណ្ណាល័យដែលបានចែករំលែកត្រូវបានហៅថា soname ។ វាចាប់ផ្តើមជាមួយ "lib" នៅខាងដើមដោយមានឈ្មោះសម្រាប់បណ្ណាល័យហើយបន្ទាប់មកផ្នែកបន្ថែមឯកសារ។ អូ។ ឯកសារបណ្ណាល័យដែលបានចែករំលែកមួយចំនួនក៏មានលេខផ្សេងទៀតដែលបានបន្ថែមនៅចុងបញ្ចប់បន្ទាប់ពី "។ សូ" បង្ហាញលេខកំណែ។

នេះគ្រាន់តែជាឧទាហរណ៍មួយចំនួនប៉ុណ្ណោះ: libdaemon.SO.14 , libchromeXvMC.SO.0 , libecal-1.2.SO.100 , libgdata.SO.2 និង libgnome-bluetooth.SO.4.0.1

លេខនៅចុងបញ្ចប់អាចឱ្យមានកំណែជាច្រើននៃឯកសារតែមួយដោយគ្មានបញ្ហាដែលមានឈ្មោះជាន់គ្នា។ ឯកសារទាំងនេះជាទូទៅត្រូវបានផ្ទុកនៅក្នុង / lib // usr / lib /

នៅលើឧបករណ៍ Android ឯកសារសុជាត្រូវបានរក្សាទុកនៅក្នុង APK នៅក្រោម / lib / / ។ នៅទីនេះ "ABI" អាចជាថតដែលមានឈ្មោះថា armeabi , armeabi-v7a , arm64-v8a , mips , mips64 , x86x86_64 ។ ឯកសារ SO នៅក្នុងថតត្រឹមត្រូវដែលទាក់ទងនឹងឧបករណ៍គឺអ្វីដែលត្រូវបានប្រើនៅពេលកម្មវិធីត្រូវបានដំឡើងតាមរយៈឯកសារ APK ។

ឯកសារបណ្ណាល័យដែលបានចែករំលែកត្រូវបានគេហៅថា បណ្ណាល័យវត្ថុដែលបានចែករំលែកដែលបានចែករំលែកជាថាមវន្ត វត្ថុ ចែករំលែកបណ្ណាល័យ ចែករំលែក និង បណ្ណាល័យវត្ថុដែលបានចែករំលែក

ប្រសិនបើអ្នកចាប់អារម្មណ៍ចង់ដឹងបន្ថែមអំពីបណ្ណាល័យដែលបានចែករំលែកនៅក្នុងលីនុចសូមមើលគម្រោងឯកសារលីនុចឬពិនិត្យមើល ph0b's សម្រាប់ព័ត៌មានបន្ថែមលើឯកសារ SO ដែលប្រើជាមួយ Android រាប់បញ្ចូលទាំងអ្វីៗជាច្រើនដែលអាចធ្វើឱ្យមានបញ្ហាជាមួយពួកគេ។

នៅតែមិនអាចបើកឯកសារមែនទេ?

ហេតុផលជាក់ស្តែងអ្នកប្រហែលជាមិនអាចបើកឯកសារ SO បានទេព្រោះវាមិនមែនជាឯកសារ SO ទេ។ អ្នកប្រហែលគ្រាន់តែមានឯកសារមួយដែលចែករំលែកអក្សរធម្មតាមួយចំនួនជាកន្ទុយឯកសារនោះ។ កន្ទុយឯកសារសំលេងស្រដៀងគ្នានេះមិនមានន័យថាទ្រង់ទ្រាយឯកសារគឺស្រដៀងគ្នាទេហើយក៏មិនថាពួកគេអាចធ្វើការជាមួយកម្មវិធីដូចគ្នា។

ឧទាហរណ៍ទ្រង់ទ្រាយឯកសារ អាយអេសអូ គឺជាទ្រង់ទ្រាយពេញនិយមដែលមើលទៅដូចជា ".SO" នៅចុងបញ្ចប់នៃឯកសារប៉ុន្តែមិនទាក់ទងនិងមិនអាចបើកជាមួយកម្មវិធីដូចគ្នា។

ឧទាហរណ៍មួយទៀតអាចត្រូវបានគេមើលឃើញជាមួយនឹងឯកសារ SOL ដែលជាឯកសារវត្ថុ Flash ដែលបានចែករំលែកនៅក្នុងមូលដ្ឋាន។ ពួកវាត្រូវបានប្រើជាមួយ Adobe Flash ហើយមិនទាក់ទងនឹងឯកសារ SO ។