Topic : TOS - das Betriebssystem Author : Version : tos.hyp (5. März 2013) Subject : Programmieren/Atari Nodes : 3001 Index Size : 93602 HCP-Version : 5 Compiled on : Atari @charset : atarist @lang : @default : Titel @help : @options : +g -i -s +x +zz -t4 @width : 70 View Ref-File5.14.10.2 Hinweis zur Verwendung der GEMDOS-Funktion Super TOS Die Funktion Super setzt bei der Umschaltung in den Supervisor-Modus den Super-Stackpointer auf den User-Stack des Programms. Das kann fatal sein, da das Programm nicht wissen kann, wie groß ein Super- Stackbereich sein muß. Ein zu kleiner Stack kann zu Fehlverhalten, Abstürzen o.ä. führen. Der Super-Stack liegt nicht mehr in einem möglicherweise durch Speicherschutzmechanismen gesicherten Bereich, kann also durch das Programm zerstört werden. Ein Teil des User-Stacks könnte durch virtuelle Speichermechanismen ausgelagert worden sein. Ein ausgelagerter Super-Stack bedeutet Prozessorhalt, da der MC-680x0 Prozessor seine bei Exceptions übliche Sicherung des CPU-Status auf den Super-Stack nicht mehr durchführen kann und dann absichtlich stehenbleibt. Kein Anwendungsprogrammierer sollte es sich anmaßen, dem System irgendeine Beschränkung der Supervisor-Stackgröße aufzuerlegen. Querverweis: GEMDOS Supexec