| Re: dlaczego nie moge zaalokowac wiecej pamieci? |
|
 |
|
 |
|
 |
|
 |
Group: pl.comp.os.linux.programowanie · Group Profile
Author: Krzysztof OledzkiKrzysztof Oledzki Date: Jan 12, 2008 04:45
Marek Drwota gmail.com.bez.spamu> wrote:
> Dnia Fri, 11 Jan 2008 01:46:16 +0100, Grzes napisał(a):
>
>> Zwieksz maksymalnie rozmiar pamieci wirtualnej np do 5 GB i zobacz czy
>> mozesz zaalokowac wiecej pamieci zmieniajac K. Czy ograniczeniem jest
>> 2GB??
>>
>> Grzes
>
> W systemach 32bitowych ograniczeniem jest przestrzeń adresowa jednego
> procesu (nawet jeśli sam system ma fizycznie więcej pamięci pojedynczy
> proces jej nie zaadresuje), czyli 2^32 minus to co już zajęte przez
> program i adresy zarezerwowane. Czy wyjdzie dokładnie 2GB czy trochę
> mniej czy więcej nie wiem.
To nie takie proste. Po pierwsze istnieje coÅ› takiego jak memory
split pomiędzy kernel a userspace (domyślny 3:1GB), więc już
na dzień dobry dostępne są nie 4GB a 3GB.
> Na 64bitach takich problemów nie ma bo można zaadresować prawie 2^64
Jeżeli piszesz o x86_64 to raczej prawie 2^48.
Pozdrawiam,
Krzysztof Oledzki
--
Krzysztof Olędzki
e-mail address: ole(a-t)ans(d-o-t)pl
Registered User: Linux - 189200, BSD - 51140
Nick Handles: KO60-RIPE, KO581 (Network Solutions)
|