Forum: Mikrocontroller und Digitale Elektronik Virtueller Speicher


von Paul (Gast)


Lesenswert?

Hallo Leute,
ich hätte einmal eine Frage zu virtuellem Speicher.
Der RAM wird ja in "Pages" geteilt und jedem Programm eine gewisse 
Anzahl an Seiten zugeordnet also z.B.: Programm A bekommt Seiten 1,2,7 
und 123... das habe ich mittlerweile verstanden aber:
wie funktioniert lesen/schreiben im virtuellen Speicher?
Ich hätte mir das jetzt so ausgemalt, dass es eine Funktion gibt, an 
deren Handler das Programm die Daten und die Adresse(an welche im 
virtuellen Speicher) geschrieben wird. Diese Funktion generiert dann 
wahrscheinlich aus der virtuellen Adresse eine physische und speichert 
die Daten dort...
Tappe ich mit dieser Idee komplett im dunklen oder stimmt das irgendwie?
Alles Liebe, Paul

von Sven B. (scummos)


Lesenswert?

Das passiert idR in Hardware, Stichwort "Memory management Unit (MMU)".

von Paul (Gast)


Lesenswert?

Ok...wie genau funktioniert das?
Lg

von Sven B. (scummos)


Lesenswert?

Hmm, vielleicht liest du einfach mal eine der zahlreichen dazu online 
verfügbaren Resourcen und kommst dann mit konkreten Fragen zurück? Das 
hier nachzuerzählen ist wenig produktiv.

von Christopher J. (christopher_j23)


Lesenswert?

Hier ist eine relativ ausführliche Präsentation zu dem Thema:
https://elinux.org/images/b/b0/Introduction_to_Memory_Management_in_Linux.pdf

von Paul (Gast)


Lesenswert?

Danke ich vertiefe mich malm darin ;)
Lg, Paul

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.