Що означає "LSB", коли йдеться про виконувані файли у вихідному файлі / bin / file?


23

Я знайшов термін " виконуваний LSB " або " спільний об'єкт LSB " у висновку fileкоманди в Linux. Наприклад:

$ 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

Що означає "LSB" у цьому контексті?

Відповіді:


43

"LSB" тут означає "найменш значущий байт" (перший), на відміну від "MSB", "найзначніший байт". Це означає, що двійковий мало-ендіанський.

file визначає це з шостого байту заголовка ELF .


В іншій відповіді було сказано щось зовсім інше ... Стандартна база Linux .... Чому з цього приводу виникає плутанина? Я думаю, ти, мабуть, маєш рацію. Це звучить як більш розумне пояснення.
yoyo_fun

7
Існує плутанина, оскільки "LSB" - це абревіатура, що охоплює різні значення. Це може означати "Стандартна база Linux" в інших контекстах; однак у fileвихідних даних це означає "найменш значимий байт" (про що свідчить вихідний код, з яким я пов'язаний).
Стівен Кітт

Багато акронімів означають багато різних речей. Однак моє питання не було: "Що означає LSB?" , але більш конкретний, що стосується строго виконуваних файлів у форматі ELF.
yoyo_fun

4
Так, саме; Я не думаю, що ваше запитання є незрозумілим. Однак багато людей просто зупиняться на "LSB" і відповідають "Linux Standard Base".
Стівен Кітт

1
Я очікую, що плутанина випливає з кількох речей. 1. Писати "LSB" самостійно, щоб вказати на маленького ендіана, досить незвично. 2. База стандартів Linux стандартизована щодо сучасних систем Linux. 3. Більшість користувачів Linux, ймовірно, ніколи не використовували систему з великим ендіанським Linux.
підключення
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.