Autor Thema: [Anfängerfehler - gelöst]Problem mit der physischen Speicherverwaltung  (Gelesen 2779 mal)

LittleFox

  • Beiträge: 306
    • Profil anzeigen
    • LF-Net.org
Gespeichert
ein problem verschwindet, das nächste kommt ... :cry:

bin jetzt bei der physischen Speicherverwaltung angekommen.
Habe alles so gemacht wie es in dem Tutorial hier im Wiki steht.
meine pmm_alloc gibt aber immer NULL zurück.

Woran kann das liegen?

Der Code ist derselbe wie im Tutorial.
« Letzte Änderung: 12. July 2010, 20:26 von littlefox »

kevin

  • Administrator
  • Beiträge: 2 767
    • Profil anzeigen
Gespeichert
« Antwort #1 am: 04. July 2010, 19:44 »
Siehst du vermutlich sehr schnell, wenn du in pmm_alloc() Debugausgaben einbaust.

Der einfachste denkbare Grund ist, dass der Speicher an Adresse 0 frei ist. ;)
Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end.

LittleFox

  • Beiträge: 306
    • Profil anzeigen
    • LF-Net.org
Gespeichert
« Antwort #2 am: 04. July 2010, 20:26 »
kann nicht sein, diese kleinigkeit hab ich geändert.
Alles was unter dem Kernel liegt, ist als belegt gekennzeichnet.

Außerdem dürfte dann ja nur einmal NULL rauskommen, oder?
Ich krieg 4-mal NULL ...

LittleFox

  • Beiträge: 306
    • Profil anzeigen
    • LF-Net.org
Gespeichert
« Antwort #3 am: 12. July 2010, 20:26 »
 :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops:
Wenn man erst Multitasking initialisiert und dann erst die Speicherverwaltung, kann man ja nur komische Werte kriegen ... :oops: :oops: :oops:

Jetzt gehts :roll:

Programm Noob

  • Gast
Gespeichert
Naja OK das is NAtürlich übel, das würde jedes OS umhauen.

 

Einloggen