Original von hns
Und ob die Seiten zusammenhängend im Speicher liegen spielt keine Rolle. Das kann ja die MMU umsortieren.
Wenn der Kernel das beherrscht funktioniert das auch. Tut er's?
Und noch eine Limitierung: Dur hast 32bit für Adressen, also 4GByte Adressraum. Der ist nicht vollständig verfgbar, sondern nur ca. 2GB.
Das ist nicht richtig. Du kannst 3,5GB Adreßraum für Deine Applikation nutzen, davon ist ein Block maximal 2GB groß der andere 1,5GB. 0,5GB sind für den Programmcode, Symbole etc. reserviert. Ich habe das schon ausprobiert, inklusive Speicher beschreiben, es geht wirklich.
Einfach vergessen, da habe ich die OS verdreht, trotzdem kann man maximal einen 2GB Block allozieren, in plain C geht's jedenfalls. Dann ist es jedenfalls ein Problem des Arbeitsspeichers und dürfte sich einfach lösen lassen.