tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
315
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    flowpow flowpow ist offline Mitglied
    Registriert seit
    Nov 2008
    Beiträge
    14
    Hallo,

    ich möchte unter Windows (32 Bit) en bloc 1.5 GByte und mehr reservieren. Obwohl genügend RAM (6 GB) und eine große Auslagerungsdatei zur Verfügung steht, gelingt mir dies nicht. Mit der Funktion VirtualAlloc konnte ich bisher maximal 1200 MB nutzen. Mir ist die Grenze von 4GB bekannt, auch dass große Bereiche durch das Betriebssystem belegt sind. Aber 2GB müßte doch möglich sein? Oder? Ist jemandem die Grenze von 1200MB bekannt? Kennt jemand die Gründe dafür.

    Viele Grüße
    flowpow
     

  2. #2
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.802
    Blog-Einträge
    5
    Hallo flowpow,

    ausschlaggebend ist nicht die Menge an unalloziertem Speicher, sondern der größte zusammenhängende unallozierte Speicherbereich (der natürlich drastisch kleiner sein kann). Die Auslagerungsdatei und der verfügbare physikalische Speicher haben damit erst mal nichts zu tun, da die Allozierung (zunächst) im virtuellen Adressraum erfolgt. Unter Windows 32-Bit stehen pro Prozess maximal 2GiB (von insgesamt 4GiB) des virtuellen Adressraums zur Verfügung (siehe . Die vollen 4GiB erhält man nicht, weil das Betriebssystem im Adressraum jeden Prozesses (virtuellen) Speicher benötigt für gemeinsam genutzte DLLs, Betriebssystemfunktionen, Verwaltungsstrukturen etc. Man kann die 2GiB noch auf 4GiB erhöhen, wenn man IMAGE_FILE_LARGE_ADDRESS_AWARE aktiviert.

    Am besten wäre es aber, wenn du ein ein 64-Bit-Programm auf einem 64-Bit-System verwendest.

    Grüße,
    Matthias
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

Ähnliche Themen

  1. HDD begrenzung
    Von Private Joker im Forum Hardware
    Antworten: 3
    Letzter Beitrag: 03.03.06, 11:25
  2. Zeilen-Begrenzung
    Von abcxyzaaa im Forum PHP
    Antworten: 3
    Letzter Beitrag: 31.10.05, 17:50
  3. Begrenzung WHERE IN
    Von Fabia im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 23.11.04, 11:33
  4. Wie GB-Begrenzung umgehen?
    Von Moritz123 im Forum Hardware
    Antworten: 2
    Letzter Beitrag: 10.09.04, 11:54
  5. Begrenzung des MC
    Von Burnymc im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 12.06.04, 09:02