Eine DLL ähnelt also einem Ordner, ermöglicht jedoch den gleichzeitigen Zugriff mehrerer Programme / ausführbarer Dateien, wodurch Speicherplatz gespart wird (glaube ich).
Was entspricht Mac einer DLL? Ich habe die darin enthaltenen Google Chrome-Ordner ~/Library/Application Support
durchgesehen, und anstelle der regulären Windows Default.dll gab es nur einen Ordner, "Standard" als reguläre Datei, dessen Inhalt sich vermutlich regelmäßig in der DLL befindet.
Bietet das Mac-Äquivalent dieselbe Funktion?
default.dll
unter Mac OS X ist. Die Antworten scheinen ganz anders zu sein.dll
ist kein Ordner oder irgendwo in der Nähe. Es enthält Methoden und Funktionen, die von anderen Programmen aufgerufen werden können, sodass sie diese nicht selbst implementieren müssen. Manchmal enthält adll
auch Ressourcen wie Symbole.Antworten:
Die Entsprechungen zu einer Windows-DLL unter OS X sind Frameworks (Cocoa) oder Dylibs (BSD). Die System zugeführt diejenigen sind in
/usr/lib
und/System/Library/Frameworks
verbunden.Der Ordner, den Sie erwähnen,
Library/Application Support
ähnelt denApplication Data
(oderAppRoaming
jetzt?) Ordnern in Windows und enthält die persönlichen Einstellungen Ihrer Anwendungen.Obwohl ich nicht weiß, was das Äquivalent für Chrome
default.dll
unter OS X ist, enthält das Anwendungspaket Folgendes:Aufgrund der Größe scheint
Google Chrome Framework
es wichtig zu sein (der OrdnerFrameworks
oben enthält nicht viel Interessantes).quelle
Es gibt keine echten DLLs in OS X, Linux oder POSIX. Sie machen keine Unterscheidung.
Warum?
Zum einen sind viele Mac-Inhalte in sich geschlossen (.apps sind schließlich wirklich nur Ordner).
Die Binärdateien in Mac OS X (und Linux und anderen * Nixen) verwenden die ELF (steht für Executable and Library Format) sowohl für Bibliotheken als auch für ausführbare Dateien.
Die Standarddatei, die Sie dort gefunden haben, war wahrscheinlich eine ELF-Binärdatei.
Update : dmckee weist darauf hin, dass .dylibs exklusiv für Macs im Mach-O- Format vorliegen. Es ist jedoch schwierig, die beiden vom Sehen zu unterscheiden, da keiner von ihnen tatsächlich eine Erweiterung erfordert.
quelle
Die nächstgelegenen Linux- und Mac-Entsprechungen werden als "gemeinsam genutzte Objektdateien" (normalerweise mit der Erweiterung .so) und als dynamische Bibliotheken (normalerweise mit einer .dylib-Erweiterung) bezeichnet.
Freigegebene Objekte werden auf typischen Linux-Systemen häufig verwendet. Dynamische Bibliotheken sind nicht ganz so allgegenwärtig, da das .app-Format einen sehr sicheren Verteilungsmechanismus für die Unterstützung mehrerer Architekturen auf Kosten größerer exectuatble "Dateien" ermöglicht.
quelle