Mengapa penghubung Unix disebut "ld"


29

Mencoba mencari di web dan tidak dapat menemukan jawaban. Mungkin ada hubungannya dengan "memuat", tetapi itu tidak masuk akal bagi saya.

Jelas, "ln" sudah diambil, tetapi dari mana "d" itu berasal?


Bagaimana Anda tahu bahwa tautan muncul sebelum memuat ?
94239

Saya tidak mau, dan mungkin salah tentang itu.
Sebastian Redl

Tapi Anda bisa benar sayangku, lihat di sini (ditautkan dari sini (ditautkan dari sini (ditautkan dari sini ))) bahwa sudah ada lnselama ardan lddalam edisi pertama UNIX ca. 1971. Saya khawatir para penulis yang hidup mungkin mulai melupakan anekdot semacam ini.
94239

Jawaban:


42

Linker di Linux pada awalnya disebut loader. Lihat Bahasa Assembly Langkah-demi-Langkah: Pemrograman dengan Linux oleh Jeff Duntemann:

Menautkan File kode objek

... Linux hadir dengan tautannya sendiri, yang disebut ld. (Nama ini sebenarnya kependekan dari "load", dan "loader" adalah apa yang awalnya disebut linker, di Zaman Pertama Unix, pada tahun 1970-an.)


3
Perhatikan bahwa istilah "memuat" masih digunakan - ketika memulai program itu dimuat di beberapa area memori dan pada tingkat tertentu operasi yang sama seperti dengan "menghubungkan" terjadi, tidak hanya karena tautan dinamis / runtime .. "Penghubung dan Loader "oleh John R. Levine (ISBN: 1558604960) adalah buku yang bagus untuk mereka yang ingin mengetahui semua detailnya.
johannes

4
Tolong, tolong, tolong, orang-orang, cobalah ingat bahwa komputer dan perangkat lunak dan sistem operasi DID ada sebelum Unix ditemukan. Istilah "loader", seperti dalam "relokasi (atau relocatable: kedua istilah itu umum) menghubungkan loader" kembali ke LONG sebelum Unix. Saya pertama kali menabraknya pada sekitar tahun 1970, dan saya akan SANGAT terkejut jika tidak ada relokasi yang menghubungkan loader pada tahun 1960.
John R. Strohm

@ JohnR.Strohm: Yang mana persis seperti yang dikatakan oleh tautan saya.
Robert Harvey

1
@RobertHarvey: Poin yang saya coba utarakan adalah bahwa istilah "loader" kembali ke lama SEBELUM "Zaman Pertama Unix, kembali pada 1970-an."
John R. Strohm

1
@ JohnR.Strohm: Saya tidak yakin itu penting. Namun, untuk kepentingan tepatnya secara historis, jangan ragu untuk mengedit dalam referensi otoritatif.
Robert Harvey

12

Karena itu adalah "editor tautan". Misalnya, halaman manual Solaris dan AIX secara eksplisit mengatakan demikian:

Dalam komentar untuk pertanyaan tersebut ada tautan yang sangat menarik ke halaman manual UNIX 1971. Ada ldhalaman manual, yang secara eksplisit menyatakan editor ld - link , lihat file man12.pdf (halaman 20) :

NAME ld - editor tautan

Wikipedia menyebutkan bahwa ada berbagai teori, satu adalah "loader" satu adalah "editor tautan".

Sidenote - menakjubkan, ekspresi reguler sudah ada pada tahun 1971 ...


Bukti ditambahkan, sangat mudah ditemukan bahkan di internet. Sekarang berikan alasan untuk -1.
user155813

1
Saya tidak memilih, jadi saya tidak bisa memberi Anda alasan. Orang lain mungkin merasa jawaban Anda terlalu tipis.
Martijn Pieters

2
Saya menemukan jawaban ini lebih baik. ld jelas merupakan tautan editor atau tautan karena tidak memuat apa pun. ld.so adalah penghubung dan pemuat.
Miroslav Franc

1
tautan ke halaman manual 1971 hilang menjadi agak membusuk
Florian Castellane
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.