Wstępne wiązanie

Wstępne wiązanie było techniką optymalizacji używaną we wczesnych wersjach systemu macOS (wcześniej Mac OS X), która miała przyspieszyć uruchamianie aplikacji. Działała ona z plikami Mach-O, natywnym formatem używanym przez aplikacje, biblioteki i inny wykonywalny kod w systemie macOS.

Jak działało wstępne wiązanie

Aplikacje często korzystają z bibliotek współdzielonych zawierających kod używany przez wiele programów. Zwykle konsolidator dynamiczny musi znaleźć te biblioteki, wczytać je do pamięci oraz rozwiązać odwołania do ich funkcji i danych. Wstępne wiązanie wykonywało część tej pracy z wyprzedzeniem, przypisując preferowane adresy pamięci i zapisując rozwiązane odwołania przed uruchomieniem aplikacji.

We wczesnych wersjach systemu Mac OS X wstępne wiązanie wykonywano podczas instalacji oprogramowania lub w ramach procesu optymalizacji systemu. Chociaż proces ten skracał czas uruchamiania aplikacji, zmiany w aplikacji lub jednej z jej bibliotek mogły unieważnić informacje o wstępnym wiązaniu, co wymagało ich ponownego wygenerowania. Technika ta stała się również mniej przydatna, gdy systemy operacyjne zaczęły stosować kod niezależny od położenia oraz randomizację układu przestrzeni adresowej (ASLR), która celowo zmienia lokalizacje w pamięci w celu zwiększenia bezpieczeństwa.

Wstępne wiązanie we współczesnych systemach

Współczesne wersje systemu macOS nie używają już tradycyjnego wstępnego wiązania. Zamiast tego dynamiczny konsolidator firmy Apple, znany jako dyld, korzysta z technologii takich jak współdzielona pamięć podręczna dynamicznego konsolidatora i struktury uruchamiania, aby wydajnie wczytywać aplikacje Mach-O. Chociaż technologie te mają podobny efekt, termin wstępne wiązanie odnosi się technicznie do procesu używanego we wczesnych wersjach systemu Mac OS X.

Zaktualizowano August 22, 2026 przez Per C.

quizSprawdź swoją wiedzę

A Windows .MSI file is what kind of file?

A
Installer
0%
B
Dynamic library
0%
C
System configuration
0%
D
Icon database
0%
Correct! Incorrect!     View the Installer definition.
More Quizzes →

Słownik komputerowy Tech Terms

Definicja Wstępne wiązanie na tej stronie jest oryginalną definicją napisaną przez autorów TechTerms.com. Jeśli chcesz odwołać się do tej strony lub zacytować tę definicję, użyj zielonego paska cytowania bezpośrednio poniżej definicji.

Naszym celem jest wyjaśnianie terminologii komputerowej w prosty i zrozumiały sposób. Dążymy do dokładności i prostoty w każdej publikowanej definicji. Jeśli masz uwagi lub chcesz zaproponować nowy termin techniczny, skontaktuj się z nami.

Newsletter Tech Terms

Poszerzaj swoją wiedzę techniczną dzięki naszemu codziennemu lub tygodniowemu newsletterowi! Subskrybuj już dziś i otrzymuj nowe terminy oraz quizy prosto do skrzynki odbiorczej.

Zapisz się do bezpłatnego newslettera TechTerms

Jak często chcesz otrzymywać e-maile?

Możesz wypisać się lub zmienić częstotliwość w dowolnym momencie, korzystając z linków w każdym e-mailu. Pytania? Skontaktuj się z nami.

Uwaga: Newsletter jest wysyłany w języku angielskim.