LSBv có nghĩa là gì khi đề cập đến các tệp thực thi trong đầu ra của / bin / tệp?


23

Tôi đã tìm thấy thuật ngữ " LSB thực thi" hoặc " đối tượng chia sẻ LSB " trong đầu ra của filelệnh trong Linux. Ví dụ:

$ 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" có nghĩa là gì trong bối cảnh này?

Câu trả lời:


43

Ở đây, LSBv ở đây là viết tắt của byte byte có ý nghĩa nhỏ nhất (đầu tiên), trái ngược với byte MSBTHER, byte có ý nghĩa nhất byte. Nó có nghĩa là nhị phân là ít endian.

file xác định điều này từ byte thứ sáu của tiêu đề ELF .


Câu trả lời khác đã nêu một cái gì đó hoàn toàn khác ... Cơ sở tiêu chuẩn Linux .... Tại sao có sự nhầm lẫn về chủ đề này? Tôi nghĩ rằng bạn có thể đúng. Nghe có vẻ như một lời giải thích hợp lý hơn.
yoyo_fun

7
Có sự nhầm lẫn bởi vì LS LSB là một từ viết tắt bao gồm các ý nghĩa khác nhau. Nó có thể có nghĩa là cơ sở tiêu chuẩn Linux Linux trong các bối cảnh khác; tuy nhiên, trong fileđầu ra của nó, nó có nghĩa là byte byte có ý nghĩa nhỏ nhất (được chứng minh bằng mã nguồn mà tôi liên kết đến).
Stephen Kitt

Nhiều từ viết tắt có nghĩa là nhiều thứ khác nhau. Tuy nhiên, câu hỏi của tôi không phải là: "LSB có nghĩa là gì?" , nhưng một cái cụ thể hơn liên quan đến các tệp thực thi nghiêm ngặt ở định dạng ELF.
yoyo_fun

4
Đúng chính xác; Tôi không nghĩ câu hỏi của bạn không rõ ràng. Tuy nhiên, nhiều người sẽ chỉ dừng lại ở tại LS LSB và trả lời cơ sở tiêu chuẩn Linux Linux.
Stephen Kitt

1
Tôi mong đợi sự nhầm lẫn bắt nguồn từ một vài điều. 1. Viết "LSB" trên chính nó để chỉ ra endian nhỏ là khá bất thường. 2. Các tiêu chuẩn cơ sở Linux đã chuẩn hóa khá nhiều về các hệ thống linux hiện đại. 3. Hầu hết người dùng Linux đều không bao giờ sử dụng một hệ thống Linux lớn.
cắm vào
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.