/ Bin / file çıkışındaki yürütülebilir dosyalara atıfta bulunulduğunda “LSB” ne anlama gelir?


23

Linux'taki komutun çıktısında " LSB yürütülebilir" veya " LSB paylaşılan nesne" terimini buldum file. Örneğin:

$ 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

Bu bağlamda "LSB" ne anlama geliyor?

Yanıtlar:


43

Buradaki “LSB”, “MSB”, “en anlamlı bayt” ın aksine “en az anlamlı bayt” (ilk) anlamına gelir. İkilinin küçük-endian olduğu anlamına gelir.

file bunu ELF başlığının altıncı baytından belirler .


Diğer cevap tamamen farklı bir şey ifade etti ... Linux Standard Base .... Bu konuda neden kafa karışıklığı var? Bence muhtemelen haklısın. Daha makul bir açıklama gibi geliyor.
yoyo_fun 20:17

7
Karışıklık var çünkü “LSB” farklı anlamları kapsayan bir kısaltmadır. Diğer bağlamlarda “Linux Standard Base” anlamına gelebilir; ancak fileçıktısında “en az anlamlı bayt” (bağladığım kaynak kodunun gösterdiği gibi) anlamına gelir.
Stephen Kitt

Birçok kısaltma birçok farklı anlama gelir. Ancak sorum şu değildi: "LSB ne anlama geliyor?" , ancak ELF formatında kesinlikle yürütülebilir dosyaları ile ilgili daha spesifik bir.
yoyo_fun 20:17

4
Evet kesinlikle; Sorunun belirsiz olduğunu sanmıyorum. Ancak birçok kişi “LSB” de duracak ve “Linux Standard Base” i cevaplayacak.
Stephen Kitt

1
Kargaşanın birkaç şeyden kaynaklanmasını bekliyorum. 1. "LSB" yi yazmak, küçük endian'ın sıradışı olduğunu belirtmek için kendi başınadır. 2. Linux standartları tabanı, modern linux sistemleri konusunda oldukça standardize edilmiştir. 3. Çoğu Linux kullanıcısı muhtemelen hiç bir zaman büyük bir Linux sistemi kullanmamışlardır.
plugwash
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.