Podczas gdy studiowałem o udostępnionej biblioteki czytałem oświadczeniewspólną przestrzeń adresową biblioteki
Chociaż kod z udostępnionej biblioteki dzielone między wieloma procesów, jego zmienne nie są. Każdy proces korzystający z biblioteki ma własne kopie globalnych i statycznych zmiennych zdefiniowanych w bibliotece jako .
Mam tylko kilka wątpliwości.
- Czy część kodu każdego procesu znajduje się w oddzielnej przestrzeni adresowej?
- Czy część kodu biblioteki dzielonej znajduje się w jakiejś globalnej (unikalnej) przestrzeni adresowej.
Jestem tylko przystawką, więc proszę pomóżcie mi zrozumieć.
Dzięki!
To "proces", a nie "postęp". –
Sprawdź ten link: http: //duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory. Bardzo dobrze wyjaśnia program w pamięci. Widać, że biblioteki współdzielone są zwykle odwzorowywane w pamięci wirtualnej przestrzeni adresowej procesu –