MMU Programmierung

Gast #5864723
Lesenswert?

Liebe Programmierer,
ich programmiere schon seit langen auf Microcontrollern wie ATmega8 und 
andere 8 Bit MCUs herum. Vor kurzem hab ich mich allerdings daran 
gemacht ein kleines OS für x86 zu schreiben. Dispatching, Treiber, 
Systemcalls und co sind alle klar, das einzige woran ich hänge ist die 
Speicherverwaltung ;(
In den Prozesstabelle soll festgehalten sein, welcher Programm welche 
Speicherpage Speiche-Pages bekommt. Die Prozesse sollen untereinander 
nur mit Anfrage an das OS kommunizieren dürfe -> die Seiten dürfen für 
alle andern Programme nicht gelesen werden dürfen.

Das Problem ist, dass ich mit MMU Programmierung keine Erfahrung habe...
wie würden ihr so etwas realisieren bzw. kann mir jemand ein kurzes 
Codebeispiel mit guten Kommentaren posten wie man die Pages mal aufsetzt 
und zugreift, kennt jemand ein guten Tutorial?

Alles Liebe&Mit freundlichen Grüßen,
Andreas
#5864740
Lesenswert?

Andreas schrieb:
> In den Prozesstabelle soll festgehalten sein, welcher Programm welche
> Speicherpage Speiche-Pages bekommt. Die Prozesse sollen untereinander
> nur mit Anfrage an das OS kommunizieren dürfe -> die Seiten dürfen für
> alle andern Programme nicht gelesen werden dürfen.
>
> Das Problem ist, dass ich mit MMU Programmierung keine Erfahrung habe...
> wie würden ihr so etwas realisieren bzw. kann mir jemand ein kurzes
> Codebeispiel mit guten Kommentaren posten wie man die Pages mal aufsetzt
> und zugreift, kennt jemand ein guten Tutorial?

Hi, vlt. können die folgenden Seiten helfen:
https://littleosbook.github.io/#paging
https://wiki.osdev.org/Paging
Gast #5865625
Lesenswert?

Andreas schrieb:
> Liebe Programmierer,
> ich programmiere schon seit langen auf Microcontrollern wie ATmega8 und
> andere 8 Bit MCUs herum. Vor kurzem hab ich mich allerdings daran
> gemacht ein kleines OS für x86 zu schreiben. Dispatching, Treiber,
> Systemcalls und co sind alle klar, das einzige woran ich hänge ist die
> Speicherverwaltung ;(
> In den Prozesstabelle soll festgehalten sein, welcher Programm welche
> Speicherpage Speiche-Pages bekommt. Die Prozesse sollen untereinander
> nur mit Anfrage an das OS kommunizieren dürfe -> die Seiten dürfen für
> alle andern Programme nicht gelesen werden dürfen.
>
> Das Problem ist, dass ich mit MMU Programmierung keine Erfahrung habe...
> wie würden ihr so etwas realisieren bzw. kann mir jemand ein kurzes
> Codebeispiel mit guten Kommentaren posten wie man die Pages mal aufsetzt
> und zugreift, kennt jemand ein guten Tutorial?
>
> Alles Liebe&Mit freundlichen Grüßen,
> Andreas


https://wiki.osdev.org/Paging
https://wiki.osdev.org/Memory_Management_Unit

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren