Skip to main content

Co to jest dynamiczny linker?

Dynamiczny łącznik to część komputera, który łączy i ładuje poszczególne biblioteki udostępniane dla określonego pliku wykonywalnego na komputerze.Udostępnione pliki biblioteczne dla wykonywalnego zawierają pliki kodu i inne zasoby niezbędne do korzystania z programu.Pliki te są niezbędne do uruchamiania programów;Bez nich aplikacje po prostu nie mogą funkcjonować zgodnie z oczekiwaniami.Metoda, według której funkcje dynamicznego łącza różni się w zależności od stosowanego systemu operacyjnego.

Udostępniony plik biblioteki to plik, którego program wymaga programu.Bez dostępu do tych plików program nie będzie w stanie uruchomić zgodnie z przeznaczeniem programisty.Przed załadowaniem programu pliki te są zawarte na dysku twardym wraz ze wszystkimi innymi plikami w systemie komputerowym, ale po tym, jak użytkownik końcowy kliknij plik wykonywalny (.exe), system operacyjny pobiera pliki biblioteki wymagane przez program.Następnie system operacyjny przenosi te pliki na pamięć o losowej pamięci (RAM), umożliwiając programowi dostęp do nich szybki i wydajny, gdy program działa.Następnie wiąże plik biblioteki udostępnionych z plikiem wykonywalnym, łącząc je razem w umysłach komputerów, utrzymując je powiązane podczas działania programu.

, o ile system operacyjny komputerów działa, dynamiczny linker jest aktywny.Krada w każdym i za każdym razem, gdy użytkownik końcowy ładuje program, powtarzając zadanie zlokalizowania wymaganych wspólnych bibliotek i przeniesienia ich do pamięci komputerów.Podczas gdy system operacyjny zawiera tylko pojedynczą iterację programu dynamicznego łącznika, ta iteracja wystarczy, aby obsłużyć wszystkie programy działające na komputerze.

Metoda, według której funkcje dynamicznego łącznika zależy od systemu operacyjnego.Na przykład procedura, w której dynamiczny łącznik działa dla systemu Windows System operacyjny różni się od metody stosowanej przez Mac OS .Podczas gdy w systemie Windows , dynamiczny łącznik jest częścią systemu operacyjnego, w Mac OS Linker jest faktycznie postrzegany przez system operacyjny jako oddzielna jednostka.Chociaż implementacja różni się w zależności od systemów operacyjnych, funkcja dynamicznego łącznika pozostaje stała na całym świecie.