. SO ফাইল এক্সটেনশন সহ একটি ফাইল হল একটি শেয়ার্ড লাইব্রেরি ফাইল৷ এগুলিতে এমন তথ্য রয়েছে যা সম্পদগুলি অফলোড করার জন্য এক বা একাধিক প্রোগ্রাম দ্বারা ব্যবহার করা যেতে পারে যাতে SO ফাইলে কল করা অ্যাপ্লিকেশনগুলিকে আসলে ফাইলটি সরবরাহ করতে না হয়৷
উদাহরণস্বরূপ, একটি SO ফাইলে পুরো কম্পিউটারের মাধ্যমে কীভাবে দ্রুত অনুসন্ধান করা যায় সে সম্পর্কে তথ্য এবং ফাংশন থাকতে পারে। বেশ কিছু প্রোগ্রাম তখন সেই ফাইলটিকে তাদের নিজ নিজ প্রোগ্রামে সেই বৈশিষ্ট্যটি ব্যবহার করার জন্য কল করতে পারে।
তবে, প্রোগ্রামের নিজস্ব বাইনারি কোডে এটি কম্পাইল করার পরিবর্তে, SO ফাইলটি একটি এক্সটেনশন হিসাবে কাজ করে যা প্রোগ্রামটিকে শুধুমাত্র তার ইউটিলিটিগুলি ব্যবহার করার জন্য কল করতে হবে।SO ফাইলটি এমনকি পরবর্তীতে আপডেট/প্রতিস্থাপন করা যেতে পারে সেই প্রোগ্রামগুলিকে তাদের নিজস্ব কোডে কোনো পরিবর্তন না করেই৷
শেয়ারড লাইব্রেরি ফাইলগুলি Windows-এ ব্যবহৃত ডাইনামিক লিংক লাইব্রেরি (DLL) ফাইল এবং macOS-এ Mach-O ডায়নামিক লাইব্রেরি (DYLIB) ফাইলগুলির অনুরূপ, SO ফাইলগুলি Linux-ভিত্তিক সিস্টেম এবং Android OS-এ পাওয়া যায়৷
SO শুধুমাত্র একটি শেয়ার করা লাইব্রেরি ফাইল উল্লেখ করে না। এটি সার্ভার অপশন, সার্ভিস অবজেক্ট, সিস্টেম ওভারলোড, শুধুমাত্র পাঠান, সিস্টেম আউটেজ, সিরিয়াল আউটপুট, এবং আটকে যাওয়া খোলার জন্য একটি সংক্ষিপ্ত রূপ। যাইহোক, অপারেটিং সিস্টেমের সংক্ষিপ্ত রূপ OS এর সাথে এটিকে বিভ্রান্ত করবেন না।
কিভাবে একটি SO ফাইল খুলবেন
SO ফাইলগুলি প্রযুক্তিগতভাবে GNU কম্পাইলার সংগ্রহের সাথে খোলা যেতে পারে তবে এই ধরণের ফাইলগুলি অন্য ধরণের ফাইলের মতো দেখা বা ব্যবহার করার উদ্দেশ্যে নয়। পরিবর্তে, এগুলি কেবল একটি উপযুক্ত ফোল্ডারে রাখা হয়েছে এবং লিনাক্সের ডায়নামিক লিঙ্ক লোডারের মাধ্যমে অন্যান্য প্রোগ্রাম দ্বারা স্বয়ংক্রিয়ভাবে ব্যবহার করা হয়েছে৷
তবে, আপনি লিনাক্সে বা নোটপ্যাড++ এ থাকলে লিফপ্যাড, জিডিট, কে-রাইট, বা জিনি-এর মতো টেক্সট এডিটরে খোলার মাধ্যমে এসও ফাইলটিকে পাঠ্য ফাইল হিসাবে পড়তে সক্ষম হতে পারেন। যদিও, পাঠ্যটি মানুষের পাঠযোগ্য বিন্যাসে হওয়ার সম্ভাবনা কম।
এসও ফাইলগুলিকে কীভাবে রূপান্তর করবেন
আমরা এমন কোনও প্রোগ্রাম সম্পর্কে সচেতন নই যা উইন্ডোজে ব্যবহারের জন্য SO-কে DLL-এ রূপান্তর করতে পারে এবং এই ফাইলগুলি কী এবং তারা কী করে তা বিবেচনা করে, সম্ভবত সেখানে একটি নেই৷ SO কে অন্য ফাইল ফরম্যাটে যেমন JAR বা A (একটি স্ট্যাট লাইব্রেরি ফাইল) রূপান্তর করাও সহজ কাজ নয়।
আপনি হয়ত SO ফাইলগুলিকে JAR ফাইলে "রূপান্তর" করতে সক্ষম হবেন শুধুমাত্র সেগুলিকে. ZIP এর মতো একটি সংরক্ষণাগার ফাইল বিন্যাসে জিপ করে এবং তারপরে এটিকে. JAR এ পুনঃনামকরণ করে।
এসও ফাইলগুলিতে আরও তথ্য
একটি শেয়ার করা লাইব্রেরি ফাইলের নামকে সোনাম বলা হয়। এটি শুরুতে "lib" দিয়ে শুরু হয় তারপরে লাইব্রেরির একটি নাম এবং তারপর. SO ফাইল এক্সটেনশন। কিছু ভাগ করা লাইব্রেরি ফাইলের সংস্করণ নম্বর নির্দেশ করার জন্য ". SO" এর শেষে অন্যান্য নম্বর যুক্ত করা আছে।
এখানে মাত্র কয়েকটি উদাহরণ রয়েছে: libdaemon. SO.14, libchromeXvMC. SO.0, libecal-1.2. SO.100, libgdata. SO.2, এবং libgnome-bluetooth. SO.4.0.1.
শেষের নম্বরটি ওভারল্যাপিং নামের সমস্যা না করে একই ফাইলের একাধিক সংস্করণ থাকতে দেয়। এই ফাইলগুলি সাধারণত /lib/ বা /usr/lib/. এ সংরক্ষণ করা হয়
একটি Android ডিভাইসে, SO ফাইলগুলি APK এর মধ্যে /lib// এর অধীনে সংরক্ষণ করা হয়। এখানে, "ABI" একটি ফোল্ডার হতে পারে যার নাম armeabi, armeabi-v7a, arm64-v8a, mips, mips64, x86, বা x86_64। ডিভাইসের সাথে সম্পর্কিত সঠিক ফোল্ডারের মধ্যে SO ফাইলগুলি, যখন অ্যাপগুলিকে APK ফাইলের মাধ্যমে ইনস্টল করা হয় তখন ব্যবহার করা হয়৷
শেয়ারড লাইব্রেরি ফাইলগুলিকে কখনও কখনও গতিশীলভাবে লিঙ্ক করা শেয়ার্ড অবজেক্ট লাইব্রেরি, শেয়ার করা অবজেক্ট, শেয়ার করা লাইব্রেরি এবং শেয়ার করা অবজেক্ট লাইব্রেরি বলা হয়৷
এখনও ফাইল খুলতে পারছেন না?
আপনি কেন ফাইলটি খুলতে পারবেন না তার একটি সুস্পষ্ট কারণ হল এটি আসলে একটি SO ফাইল নয়। এটি সেই ফাইল এক্সটেনশন হিসাবে কিছু সাধারণ অক্ষর ভাগ করতে পারে। অনুরূপ সাউন্ডিং ফাইল এক্সটেনশনের অর্থ এই নয় যে ফাইল ফর্ম্যাটগুলি একই রকম, বা তারা একই প্রোগ্রামগুলির সাথে কাজ করতে পারে।
উদাহরণস্বরূপ, ISO ফাইল ফরম্যাট হল একটি জনপ্রিয় ফরম্যাট যা দেখতে অনেকটা ফাইলের শেষে ". SO" এর মতো, কিন্তু দুটি সম্পর্কযুক্ত নয় এবং একই প্রোগ্রামগুলির সাথে খুলতে পারে না৷
অন্য একটি উদাহরণ SOL ফাইলের সাথে দেখা যেতে পারে, যা ফ্ল্যাশ লোকাল শেয়ার্ড অবজেক্ট ফাইল। এগুলি এখন-বিলুপ্ত অ্যাডোব ফ্ল্যাশের সাথে ব্যবহার করা হয় এবং SO ফাইলগুলির সাথে সম্পর্কিত নয়৷