-
Data: 2017-06-16 19:41:34
Temat: Re: NTG ale może...
Od: "J.F." <j...@p...onet.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Dnia Fri, 16 Jun 2017 18:45:24 +0200, Marek napisał(a):
> On Fri, 16 Jun 2017 13:25:58"J.F." <j...@p...onet.pl> wrote:
>> Po co zapisywac na dysk, skoro te dane juz na dysku sa, w pliku, z
>> ktorego zaladowalismy ?
>> Czy linux tak robi z bibliotekami, to nie moge sie doczytac.
>
> Nie rozumiem kontekstu pytania. Biblioteki .so używają mmap. Text
> jest mapowany w przestrzeń (wirtualną) pamięci każdego procesu, który
> wymaga kodu danej biblioteki. W ten sposób oszczędza się ram
> (wykonywalny), mimo że jest kilka procesow, każdemu się wydaje, że
> ładuje konieczny fragment kodu biblioteki w swoją przestrzeń adresową
> ale de facto kernel ta prywatną przestrzeń mapuje w jeden adres
> fizyczny, gdzie zaladowano bibliotekę.
No to kontekst jest taki, ze jesli ktos uwaza, ze plik swap pozwola mu
uwolnic RAM, bo nieuzywane biblioteki system zrzuci na dysk,
ten IMO sie myli, bo system nigdy ich do swapa nie zrzuci, bo po co,
skoro juz sa w pliku na dysku ?
Tylko wywalic z pamieci rzeczywistej (tzn uzyc strone do innego celu,
moze wyzerowac), w razie potrzeby sie zaladuje ponownie z pliku.
I swap w tym przypadku nic nie daje.
Tylko znow spytam o relokacje - jesli da sie napisac biblioteke tak,
ze nie trzeba zmieniac zadnego adresu w programie, to swietnie.
Gorzej jak procesor na to nie pozwala, i przy zaladowaniu pod
konkretny adres trzeba zmienic adresy w kodzie.
To wtedy mmap nie wystarczy.
http://eli.thegreenplace.net/2011/08/25/load-time-re
location-of-shared-libraries
J.
Następne wpisy z tego wątku
- 16.06.17 20:24 s...@g...com
- 16.06.17 20:27 s...@g...com
- 16.06.17 20:42 J.F.
- 16.06.17 20:59 J.F.
- 16.06.17 21:41 Marek
- 16.06.17 21:45 Marek
- 17.06.17 02:25 J.F.
- 17.06.17 08:40 Marek
- 17.06.17 12:34 w systemie siła 'POPIS/EU
- 17.06.17 22:34 J.F.
- 17.06.17 22:53 Mirek
- 17.06.17 23:37 J.F.
- 17.06.17 23:52 Marek
- 17.06.17 23:57 Marek
- 18.06.17 00:03 J.F.
Najnowsze wątki z tej grupy
- Prośba o identyfikację komponentu
- Smart gniazdko straciło na zasięgu wifi?
- Smart gniazdko straciło zasięg wifi?
- nurtuje mnie
- dziwna sprawa...
- Laptop MSI się nie uruchamia.
- Dobra listwa LED (CRI 90-95, bez migotania)
- masowe programowanie AVR
- Fajny pomysł na monitor z klawiaturą
- Sprzedawanie zaszyfrowanych filmów na płytach Blu-Ray bez kluczy deszyfrujących
- Aparat, zewnętrzny mikrofon, brum
- Wieszanie się przy aktywnym SMP
- Prognozowanie zużycia energii przez PGE?
- Odkurzacz mnie bije :(
- Rapsberry Pi i synchronizacja plików
Najnowsze wątki
- 2024-10-18 Gdańsk => Technical Lead ( (Java Background)) <=
- 2024-10-18 Warszawa => Head of International Freight Forwarding Department <=
- 2024-10-18 uwazajmy na haczyki w umowach
- 2024-10-18 Warszawa => Account Manager - Usługi rekrutacyjne <=
- 2024-10-18 Białystok => Full Stack web developer (obszar .Net Core, Angular6+) <
- 2024-10-18 Gdańsk => Software .Net Developer <=
- 2024-10-18 Warszawa => Junior Rekruter <=
- 2024-10-18 Warszawa => Key Account Manager <=
- 2024-10-18 Przeróbka na zgrzewarkę "równoległą"
- 2024-10-18 Ostrów Wielkopolski => Laravel PHP Developer <=
- 2024-10-18 Warszawa => Data Scientist / Data Engineer (modele predykcyjne) <=
- 2024-10-18 doładowania 5zł
- 2024-10-17 Prośba o identyfikację komponentu
- 2024-10-17 Warszawa => Expert Recruiter 360 <=
- 2024-10-17 Warszawa => Account Manager - Sprzedaż Usług Rekrutacyjnych <=