23. November 2024, 05:46
Willkommen
Gast
. Bitte
einloggen
oder
registrieren
.
Hast du deine
Aktivierungs E-Mail
übersehen?
Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Lowlevel
»
Lowlevel
»
OS-Design
»
Thema:
PL0 Stack und Tasks
« vorheriges
nächstes »
Drucken
Seiten: [
1
]
Autor
Thema: PL0 Stack und Tasks (Gelesen 5600 mal)
T0ast3r
Gast
Gespeichert
«
am:
17. July 2006, 18:21 »
PL0 Stack und Tasks
Hi,
ich möchte gerne Wissen wie ihr das realisierts mit Tasks, TSS und PL0 Stack.
Ich will nämlich ToasterOS ein bisschen umdesignen.
Habt ihr für jeden Task ein TSS?
Wo liegt der PL0 stack?
danke im Vorraus,
Toaster
bluecode
Beiträge: 1 391
Gespeichert
«
Antwort #1 am:
17. July 2006, 19:52 »
PL0 Stack und Tasks
Ich benutzt software-taskswitching. Ich hab nur ein TSS (Stimmt zwar nicht ganz, aber für das um was es hier geht reicht des). Beim Taskwechsel muss halt dann esp0 angepasst werden. Der PL0 Stack liegt bei mir am Ende des Adressraums (und liegt damit im kernel Bereich, d.h. nur cpl0 hat zugriff) und ist für jeden Stack 0x1000 byte groß.
@toaster: Bitte verkürz deine Sig... Deine ICQ/HP/EMail kann man sich im Profil anschaun bzw. es sind sowieso unter jedem Post die entsprechenden Button. Danke
lightOS
"Überlegen sie mal 'nen Augenblick, dann lösen sich die ganzen Widersprüche auf. Die Wut wird noch größer, aber die intellektuelle Verwirrung lässt nach.", Georg Schramm
__OS_coder
Beiträge: 69
Gespeichert
«
Antwort #2 am:
18. July 2006, 17:24 »
PL0 Stack und Tasks
Ich plane folgendes:
1 TSS für SS0 und ESP0
Bei jedem Taskswitch wird CR3 gewechselt und die Register des vorigen Tasks in der Prozessstruktur deselben gespeichert und die Register des nächsten Tasks aus der Prozessstruktur deselben geladen...
Ich bin mir da noch nicht so sicher, ob das so machbar ist... Deshalb bitte ich auch um Feedback...
Ebenfalls danke im vorraus
Drucken
Seiten: [
1
]
« vorheriges
nächstes »
Lowlevel
»
Lowlevel
»
OS-Design
»
Thema:
PL0 Stack und Tasks
Einloggen
1 Stunde
1 Tag
1 Woche
1 Monat
Immer