więc biblioteka DLL jest podobna do folderu, ale umożliwia dostęp do niego wielu programom / plikom wykonywalnym jednocześnie, co oszczędza pamięć (tak myślę).
Jaki jest odpowiednik biblioteki DLL dla komputera Mac? Przeglądałem wewnątrz foldery Google Chrome ~/Library/Application Support
, a zamiast zwykłego pliku Windows Default.dll był tylko folder „Domyślny” jako zwykły plik z zawartością, jak sądzę, regularnie znajdowałby się w bibliotece DLL.
Czy odpowiednik komputera Mac zapewnia tę samą funkcję?
default.dll
systemu Mac OS X. Odpowiedzi wydają się być zupełnie inne.dll
nie jest folderem ani nigdzie w pobliżu. Zawiera metody i funkcje, które mogą być wywoływane przez inne programy, dzięki czemu nie potrzebują ich implementować samodzielnie. Czasami adll
także zawiera zasoby, takie jak ikony.Odpowiedzi:
Odpowiednikami biblioteki DLL systemu Windows w systemie OS X są Frameworki (kakao) lub dylibs (BSD). Dostarczone przez system są odpowiednio
/usr/lib
i/System/Library/Frameworks
.Wspomniany folder
Library/Application Support
jest podobny do folderówApplication Data
(lubAppRoaming
teraz?) W systemie Windows i zawiera ustawienia osobiste aplikacji.Chociaż nie wiem, jaki jest odpowiednik Chrome w
default.dll
OS X, pakiet aplikacji zawiera następujące elementy:Odgadywanie na podstawie rozmiaru, wygląda na to, że
Google Chrome Framework
może być ważne (folderFrameworks
powyżej nie zawiera wielu zainteresowań)źródło
W tym przypadku nie ma prawdziwych bibliotek DLL w systemie OS X, Linux ani żadnym POSIX. Nie różnicują.
Dlaczego?
Na przykład wiele rzeczy na Maca jest samodzielnych (w końcu .app to tak naprawdę tylko foldery).
Pliki binarne w Mac OS X (oraz Linux i innych * Nixach) używają ELF (skrót od pliku wykonywalnego i formatu biblioteki) zarówno dla bibliotek, jak i plików wykonywalnych.
Plik domyślny, który tam znajdziesz, był prawdopodobnie plikiem binarnym ELF.
Aktualizacja : dmckee wskazuje, że .dylibs są w formacie Mach-O wyłącznym dla komputerów Mac. Trudno jednak odróżnić je od wzroku, ponieważ żadne z nich nie wymaga żadnego rozszerzenia.
źródło
Najbliższe odpowiedniki Linuksa i Maca nazywane są odpowiednio „plikami obiektów współdzielonych” (zwykle z rozszerzeniem .so) i bibliotekami dynamicznymi (zwykle uzupełniającymi rozszerzenie .dylib).
Współużytkowane obiekty są szeroko stosowane w typowych systemach Linux, biblioteki dynamiczne nie są tak wszechobecne, ponieważ format .app umożliwia bardzo bezpieczny mechanizm dystrybucji do obsługi wielu architektur kosztem większych możliwych do wytłumaczenia „plików”.
źródło