Taskswitchs, Funktionsweise?



  • Hallo,

    ich weiß inzwischen, dass bei einem preamptiven Multitaskingsystem jeder Prozess praktisch seine eigenen Register hat. Aber was ist mit dem Stack? wird der auch bei jedem Taskswitch ausgelagert und für den jeweiligen Prozess neu eingelesen? Das stell ich mir ein bisschen umständlich vor, andererseits können alle Prozesse doch nicht nur ein Stack benutzen, da sie doch nicht wissen, wann ihre Zeit abgelaufen ist, um den Stack für den anderen Prozess wieder herzustellen. Wenn ihr irgendeine gute Antwort oder Doku dazu habt, naja, würd ich freun.

    ciao



  • Jeder hat seinen eigenen Stack. Das einzige, was da gesichert werden muss, ist der Stackpointer.



  • Das hat was beruhigendes, dankeschön!


Log in to reply