"एलएसबी" का क्या मतलब है जब / बिन / फ़ाइल के आउटपुट में निष्पादन योग्य फ़ाइलों का जिक्र है?


23

मुझे लिनक्स में कमांड के आउटपुट में " एलएसबी निष्पादन योग्य" या " एलएसबी साझा वस्तु" शब्द मिला है file। उदाहरण के लिए:

$ file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=4637713da6cd9aa30d1528471c930f88a39045ff, stripped

इस संदर्भ में "एलएसबी" का क्या अर्थ है?

जवाबों:


43

यहाँ "LSB" का अर्थ "कम से कम महत्वपूर्ण बाइट" (पहले) है, जैसा कि "MSB", "सबसे महत्वपूर्ण बाइट" के विपरीत है। इसका मतलब है कि बाइनरी थोड़ा-सा एंडियन है।

file ईएलएफ हेडर के छठे बाइट से यह निर्धारित करता है


अन्य उत्तर में कुछ पूरी तरह से अलग बताया गया है ... लिनक्स स्टैंडर्ड बेस .... इस विषय में भ्रम क्यों है? मुझे लगता है कि आप शायद सही हैं। यह एक अधिक उचित व्याख्या की तरह लगता है।
yoyo_fun

7
भ्रम है क्योंकि "एलएसबी" विभिन्न अर्थों को कवर करने वाला एक संक्षिप्त नाम है। इसका अर्थ अन्य संदर्भों में "लिनक्स स्टैंडर्ड बेस" हो सकता है; हालांकि fileइसका आउटपुट "कम से कम महत्वपूर्ण बाइट" के रूप में होता है (जैसा कि मेरे द्वारा जुड़े स्रोत कोड द्वारा दर्शाया गया है)।
स्टीफन किट

कई योगों का मतलब है कई अलग-अलग चीजें। हालांकि मेरा सवाल यह नहीं था: "एलएसबी का मतलब क्या है?" , लेकिन ईएलएफ प्रारूप में कड़ाई से निष्पादन योग्य फ़ाइलों के बारे में अधिक विशिष्ट है।
yoyo_fun

4
हाँ बिल्कुल; मुझे नहीं लगता कि आपका सवाल अस्पष्ट है। हालाँकि बहुत से लोग "एलएसबी" पर रुकेंगे और "लिनक्स स्टैंडर्ड बेस" का जवाब देंगे।
स्टीफन किट

1
मुझे उम्मीद है कि भ्रम कुछ चीजों से उपजा है। 1. "एलएसबी" पर लिखना यह खुद को इंगित करता है कि छोटे एंडियन बहुत असामान्य हैं। 2. लिनक्स मानक आधार ने आधुनिक लिनक्स सिस्टम के बारे में काफी कुछ मानकीकृत किया है। 3. अधिकांश लिनक्स उपयोगकर्ताओं ने प्रोब्लेब्ले का उपयोग कभी भी बड़े-एंडियन लिनक्स सिस्टम में नहीं किया है।
प्लगवॉश
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.