tmtmtm hat folgendes geschrieben: |
Mir war klar, daß sich da ein kleiner Unterschied zwischen DOS- & Windows- Speicherverwaltung ergeben würde. |
Das hat nichts mit DOS / Windows zu tun, sondern mit 16 / 32 Bit und mit RealMode / Protected Mode.
Zitat: |
Also wie ist denn nun der Windows-Speicher aufgebaut? |
Bei 32 Bit ist die virtuelle Adressierung linear. Die Adressbreite ist 32 Bit.
Zitat: |
Kann mann da wirklich nur 4 GB RAM adressieren??? |
Was heißt hier nur?
Zitat: |
Wie lese ich den gesamten Arbeitsspeicher aus?????? |
Gar nicht, der Speicher ist virtuell. Wenn du Speicher benötigst, dann sagst du der Speicherverwaltung, wieviel du gerne hättest und sofern vorhanden bekommst du dann einen bestimmten Bereich zugewiesen. Wo der physisch liegt, ist dabei völlig egal, wenn er gerade nicht gebraucht wird, liegt er bei Überbedarf an Speicher auch gerne mal auf der Festplatte rum.
Zitat: |
Wenn nicht, wie im DOS mit Zeigern? Wie dann??? |
Die Zeiger arbeiten nicht mehr mit Segment und Offset, sondern linear. Allerdings nur virtuell, physisch gibt es dann wieder eine Unterteilung in Seiten.
tmtmtm hat folgendes geschrieben: |
Ach ja, ich möchte unbedingt den physischen Arbeitsspeicher ohne irgendwelche Hindernisse auf gesperrte oder anderweitig reservierte Bereiche auslesen. |
Kurz und schmerzlos: Vergiß es. Um das hinzubekommen, mußt du dich nicht nur mit dem Betriebssystem anlegen, sondern auch noch mit der CPU.
Die Frage ist, wozu du das überhaupt willst. Mit den Inhalten kannst du ohnehin nichts anfangen und nutzen kannst du auch nichts ohne dabei kleineren oder sogar gewaltigen Schaden anzurichten. Letzteres geht bis hin zum kompletten Verlust sämtlicher Daten auf dem Rechner.
MfG Pit.