| Zeile 75: | Zeile 75: | ||
# Zunächst wird der gesamte Speicher als belegt angesehen | # Zunächst wird der gesamte Speicher als belegt angesehen | ||
# Anschließend wird der Speicher freigegeben, der in der Memory Map als frei gekennzeichnet ist | # Anschließend wird der Speicher freigegeben, der in der Memory Map als frei gekennzeichnet ist | ||
| − | # Weil das BIOS aber nichts vom Betriebssystem, müssen nachher alle Speicherbereiche, die das OS benutzt gleich wieder als belegt gekennzeichnet werden (d.h. in erster Linie der komplette Kernel) | + | # Weil das BIOS aber nichts vom Betriebssystem weiß, müssen nachher alle Speicherbereiche, die das OS benutzt gleich wieder als belegt gekennzeichnet werden (d.h. in erster Linie der komplette Kernel) |
Widmen wir uns zunächst der Memory Map. Wir haben Basisadresse und Länge und können damit über alle Einträge laufen und die freien Bereiche (Typ 1) als frei markieren: | Widmen wir uns zunächst der Memory Map. Wir haben Basisadresse und Länge und können damit über alle Einträge laufen und die freien Bereiche (Typ 1) als frei markieren: | ||