Dla dwóch procesów A i B obie biblioteki korzystają z biblioteki libc.so, libc.so jest ładowany do pamięci tylko raz. Jest to normalna sytuacja, gdy A i B działają na tym samym hoście i na tych samych rootfach.Biblioteka współdzielona w kontenerach
Jeśli chodzi o pojemnik, jeśli A i B pracują w różnych pojemnikach, czy A i B mają ten sam obszar pamięci?
np
imageA
--libc.so
--programA
imageB
--libc.so
--programB
używamy chroot do uruchamiania A i B w różnych rootfach. Dwa libc.so są takie same. Czy libc.so będzie ładowany do pamięci dwa razy?
można uruchomić kontener zawierający tylko "libc.so", a następnie połączyć z nim kontener A i B. Lub użyj woluminów, aby go udostępnić. –
Wiem, że udostępniłoby to bibliotekę. Ale wędruję, jeśli A i B będą dzielić ten sam obszar ram, jeśli działają w różnych pojemnikach. –
Nie, nie będą. – Sobrique