jadi, DLL mirip dengan folder, tetapi memungkinkan untuk beberapa program / executable untuk mengaksesnya sekaligus, sehingga menghemat memori (saya pikir).
Apa yang setara dengan Mac dari DLL? Saya sedang mencari melalui folder Google Chrome di dalam ~/Library/Application Support
, dan bukannya Windows Default.dll biasa hanya ada folder, "Default" sebagai file biasa, dengan konten, saya berasumsi, akan secara teratur berada di dalam DLL.
Apakah setara Mac menyediakan fungsi yang sama?
default.dll
pada Mac OS X adalah. Jawabannya tampaknya sangat berbeda.dll
tidak ada folder, atau di mana saja di dekatnya. Itu memegang metode dan fungsi yang dapat dipanggil oleh program lain, sehingga mereka tidak perlu menerapkannya sendiri. Terkadang adll
juga memegang sumber daya, seperti ikon.Jawaban:
Setara dengan Windows DLL pada OS X adalah Frameworks (Cocoa) atau dylibs (BSD). Sistem yang disediakan masing
/usr/lib
-/System/Library/Frameworks
masing dalam dan .Folder yang Anda sebutkan,
Library/Application Support
mirip dengan folderApplication Data
(atauAppRoaming
sekarang?) Di Windows, yang berisi pengaturan pribadi aplikasi Anda.Meskipun saya tidak tahu apa yang setara dengan Chrome
default.dll
di OS X, bundel aplikasi berisi yang berikut:Menebak dari ukurannya, sepertinya
Google Chrome Framework
penting (folderFrameworks
di atas tidak mengandung banyak minat)sumber
Tidak ada DLL nyata di OS X, Linux, atau POSIX dalam hal ini. Mereka tidak membuat perbedaan.
Mengapa?
Banyak barang Mac, misalnya, mandiri (.app benar-benar hanya folder).
Binari di Mac OS X (dan Linux dan * Nixes lainnya) menggunakan ELF (yang merupakan singkatan dari Executable and Library Format) untuk pustaka dan executable.
File Default yang Anda temukan di sana mungkin adalah biner ELF.
Pembaruan : dmckee menunjukkan bahwa .dylibs berada di bawah format Mach-O eksklusif untuk Mac. Namun, sulit untuk membedakan keduanya, karena keduanya tidak memerlukan ekstensi.
sumber
Setara linux dan Mac terdekat disebut "file objek bersama" (biasanya mengambil ekstensi .so) dan perpustakaan dinamis (biasanya menampung ekstensi .dylib).
Objek bersama digunakan secara luas pada sistem Linux yang khas, Dynamic perpustakaan tidak cukup di mana-mana karena format .app memungkinkan mekanisme distribusi yang sangat aman untuk mendukung banyak arsitektur dengan biaya "file" exectuatble yang lebih besar.
sumber