Tại sao trình liên kết Unix có tên là Ld


29

Đã thử tìm kiếm trên web và không thể tìm thấy câu trả lời. Nó có thể có liên quan đến "tải", nhưng điều đó không có ý nghĩa nhiều với tôi.

Rõ ràng, "ln" đã được sử dụng, nhưng "d" đó đến từ đâu?


Làm thế nào bạn chắc chắn biết rằng liên kết xuất hiện trước khi tải ?
94239

Tôi sẽ không, và cũng có thể sai về điều đó.
Sebastian Redl

Nhưng bạn có thể đúng, bạn ơi, hãy xem ở đây (được liên kết từ đây (được liên kết từ đây (được liên kết từ đây ))) rằng đã có một bản lnmiễn là arldtrong phiên bản UNIX ca. 1971. Tôi sợ các tác giả còn sống có thể bắt đầu quên loại giai thoại này.
94239

Câu trả lời:


42

Các trình liên kết trong Linux ban đầu được gọi là bộ tải. Xem từng bước ngôn ngữ hội: Lập trình với Linux của Jeff Duntemann:

Liên kết tệp mã đối tượng

... Linux đi kèm với trình liên kết riêng của nó, được gọi là ld. (Tên này thực sự là viết tắt của "load" và "loader" là tên mà các trình liên kết ban đầu được gọi, trong Thời đại đầu tiên của Unix, trở lại vào những năm 1970.)


3
Lưu ý rằng thuật ngữ "đang tải" vẫn được sử dụng - khi bắt đầu một chương trình, nó được tải trong một số vùng nhớ và ở một mức độ nào đó, các hoạt động tương tự như với "liên kết" xảy ra, không chỉ do liên kết động / thời gian chạy .. " Bộ tải "của John R. Levine (ISBN: 1558604960) là một cuốn sách hay cho những ai muốn biết tất cả các chi tiết.
johannes

4
Làm ơn, làm ơn, làm ơn, mọi người, xin hãy nhớ rằng máy tính và phần mềm và hệ điều hành DID tồn tại trước khi Unix được phát minh. Thuật ngữ "trình tải", như trong "di dời (hoặc di dời: cả hai thuật ngữ đều phổ biến) trình tải liên kết" quay trở lại LONG trước Unix. Lần đầu tiên tôi gặp nó vào khoảng năm 1970 và tôi rất ngạc nhiên nếu không di chuyển các bộ tải liên kết vào năm 1960.
John R. Strohm

@ JohnR.Strohm: Đó là khá nhiều những gì trích dẫn được liên kết của tôi nói.
Robert Harvey

1
@RobertHarvey: Điểm tôi đang cố gắng đưa ra là thuật ngữ "trình tải" quay trở lại từ lâu TRƯỚC "Thời đại đầu tiên của Unix, trở lại vào những năm 1970".
John R. Strohm

1
@ JohnR.Strohm: Tôi không chắc đó là vấn đề. Tuy nhiên, vì lợi ích của việc chính xác về mặt lịch sử, vui lòng chỉnh sửa trong tài liệu tham khảo có thẩm quyền.
Robert Harvey

12

Bởi vì nó là "trình soạn thảo liên kết". Ví dụ: trang man Solaris và AIX nói rõ ràng như vậy:

Trong phần bình luận cho câu hỏi có một liên kết cực kỳ thú vị đến 1971 trang người dùng UNIX. Có một ldtrang man, trong đó nêu rõ ld - trình soạn thảo liên kết , xem tệp man12.pdf (trang 20) :

NAME ld - biên tập liên kết

Wikipedia đề cập rằng có nhiều lý thuyết khác nhau, một là "trình tải", một là "trình soạn thảo liên kết".

Sidenote - những biểu thức thông thường, tuyệt vời đã tồn tại vào năm 1971 ...


Bằng chứng được thêm vào, cực kỳ dễ tìm ngay cả trong internet. Bây giờ vui lòng cung cấp lý do cho -1.
dùng155813

1
Tôi đã không bỏ phiếu, vì vậy tôi không thể cho bạn bất kỳ lý do. Những người khác có thể cảm thấy câu trả lời của bạn quá mỏng trên mặt đất.
Martijn Pieters

2
Tôi thấy câu trả lời này tốt hơn. ld chắc chắn là trình soạn thảo liên kết hoặc trình liên kết vì nó không tải bất cứ thứ gì. ld.so là cả trình liên kết và trình tải.
Miroslav Franc

1
liên kết đến trang người đàn ông năm 1971 bị mất do mục nát
Florian Castellane
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.