Beiträge anzeigen

Diese Sektion erlaubt es dir alle Beiträge dieses Mitglieds zu sehen. Beachte, dass du nur solche Beiträge sehen kannst, zu denen du auch Zugriffsrechte hast.


Themen - SSJ7Gohan

Seiten: 1 [2]
21
OS-Design / Kernel an virtuelle Adresse laden
« am: 21. May 2005, 19:50 »
Ich habe im Moment einen C Kernel, den ich mit GRUB an die physikalische Adresse 0x100000 laden lasse. Ich möchte jetzt den Kernel aber an die virtuelle Adresse 0xC0000000 laden lassen. Wie muss ich jetzt vorgehen um den Kernel an die Adresse 0xC0000000 mappen zu lassen? GRUB aktiviert ja soweit ich weiß kein Paging, und wenn ich in der linkfile 0xC0000000 angeben würde, dürfte der Kernel ja eigentlich nichtmehr funktionieren, da er die C-Funktionen die das Paging aktivieren nicht mehr findet, oder?
22
OS-Design / Software Multitasking
« am: 13. May 2005, 14:55 »
Hi, ich habe hier ein paar Fragen über Software Multitasking:

Wenn ich das richtig verstanden habe sollte das tasking so funktionieren:
-> der scheduler wird von irq 0 aufgerufen
-> alle register werden auf den stack gepusht
-> die stackpointer werden auf den stack des tasks geändert
-> alle register werden gepopt
-> der task wird per iret aufgerufen ( ? )

Woher weiß der Prozessor nun, welches privileg-level der task hat? Hängt das vom Codesegment ab, das der task verwendet, oder wie wird das gehandhabt?

Wenn ich jetzt in einem level 3 task einen interrupt aufrufe, brauche ich ja, soweit ich weiß, ein TSS. Wo wird dieses TSS jetzt in der GDT abegelegt?

Ich habe weder ein Tutorial oder mit der Suchfunktion etwas gefunden, was ich gebrauchen könnte. :(
23
OS-Design / Verfügbarer RAM
« am: 06. May 2005, 23:16 »
Hallo,
woher weiß ich, welche Bereiche des RAMs ich im Protected Mode für meine Zwecke nutzen kann, und welche Bereiche durch andere Sachen belegt sind?
Kann man irgentwie feststellen, welche Bereiche im RAM durch BIOS Roms und Grafikkartenspeicher usw. belegt sind?

mfg, SSJ7Gohan
Seiten: 1 [2]

Einloggen