Setara dll MacOS

9

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?

kalaracey
sumber
Folder itu hanya profil Chrome Anda (pengaturan pribadi, bookmark, dll.). Apa yang Anda inginkan ada di dalam bundel aplikasi.
Daniel Beck
Nah, ketika Anda melihat di dalam folder / Perpustakaan / Dukungan Aplikasi / Google / Chrome / Default / Extensions / (beberapa string panjang aneh), Anda menemukan banyak file png dan css untuk tema. Ini adalah folder tema, yang ditemukan di dalam DLL di windows.
kalaracey
Dalam hal ini, sepertinya pengembang Chrome menggunakan trik misalnya untuk menghemat memori pada Windows. Mereka tidak menggunakan DLL yang setara pada OS X. Jika Anda melihat misalnya di Firefox, mereka menyimpan profil pengguna sebagai sekelompok file individual di semua sistem operasi.
Daniel Beck
Sekarang akan menarik apa yang sebenarnya Anda tanyakan: Tentang "DLL pada OS X" secara umum, atau apa yang setara dengan default.dllpada Mac OS X adalah. Jawabannya tampaknya sangat berbeda.
Daniel Beck
4
A dlltidak 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 a dlljuga memegang sumber daya, seperti ikon.
Bobby

Jawaban:

12

Setara dengan Windows DLL pada OS X adalah Frameworks (Cocoa) atau dylibs (BSD). Sistem yang disediakan masing /usr/lib- /System/Library/Frameworksmasing dalam dan .

Folder yang Anda sebutkan, Library/Application Supportmirip dengan folder Application Data(atau AppRoamingsekarang?) Di Windows, yang berisi pengaturan pribadi aplikasi Anda.

Meskipun saya tidak tahu apa yang setara dengan Chrome default.dlldi OS X, bundel aplikasi berisi yang berikut:

teks alternatif

Menebak dari ukurannya, sepertinya Google Chrome Frameworkpenting (folder Frameworksdi atas tidak mengandung banyak minat)

Daniel Beck
sumber
3

Tidak ada DLL nyata di OS X, Linux, atau POSIX dalam hal ini. Mereka tidak membuat perbedaan.

Mengapa?

  1. Banyak barang Mac, misalnya, mandiri (.app benar-benar hanya folder).

  2. 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.

digitxp
sumber
1
DLL pada Windows menggunakan format yang sama dengan yang dapat dieksekusi (atau setidaknya dilakukan sekali waktu), bukan?
Daniel Beck
Baik untuk mengetahui - ketika saya membaca posting Anda, saya pikir Anda memilih Unix, tetapi Anda secara khusus menyebutkan ELF.
Daniel Beck
1
Ehm ... ini salah besar. File objek yang dicukur (.so) dan pustaka dinamis (.dylib) melayani tujuan yang persis sama di Linux dan Mac OS sebagai pustaka yang dapat dimuat secara dinamis (.dll) di Windowns. Fakta bahwa mereka berbagi standar pengemasan dengan executable tidak mengubah fakta ini.
dmckee --- ex-moderator kitten
1
@digitxp: Anda telah melewatkan intinya. Kemasan tidak penting dalam hal ini. Windows .dll's, Mac OS .dylib's dan .so file objek bersama (yang Mac OS juga dapat menggunakan, meskipun tidak seanggun menggunakan .dylib's) semua menyediakan layanan yang sama: run-time, dinamis-loadable, shared library.
dmckee --- ex-moderator kitten
2

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.

dmckee --- mantan kucing moderator
sumber