Hallo zusammen, Folgendes: Ich habe eine Task die im Supervisor-Mode läuft. Allerdings sind in dieser Task mehrere Funktionalitäten die keine Supervisor Rechte benötigen. Aus Sicherheitsgründen sollten die Funktionen die im User-Mode laufen sollen und die Supervisor-Reche brauchen, getrennt werden. Da man die Reihenfolge der Funktionsaufrufe nicht verändern darf, ergeben sich in meinem Fall aber 5 Tasks. Das finde ich allerdings nicht besonders schön. Gibt es elegantere Lösungen? Vielen Dank im Voraus.
Es handelt sich um OSEK/VDX. Mir fällt nochmal was ein. Wenn ich jetzt mehrere Tasks erstelle mit der gleichen Priorität, so kann ich doch immer noch nicht gewährleisten, dass die Tasks nach der Reihenfolge dran kommen. Das entscheidet ja letztlich der Scheduler... Mir ist das grad bisschen unklar. Ich nehme also gerne Lösungsvorschläge an
Synchronisation heisst das Zauberwort. Ich habe keine Ahnung von: Guerrero G. schrieb: > OSEK/VDX. Aber das Vorgehen ist in jeder Multitasking Anwendung ähnlich. Für dein Problem würde ich jetzt aus der Hüfte schiessen: Du brauchst 2 Tasks, einer mit den Supervisor-rechten, einer ohne. Die beiden Tasks müssen über Semaphoren und/oder Mutexe aufeinander warten und sich synchronisieren. Aber das verkompliziert dein Programm nicht unwesentlich. Du solltest abwägen, ob bei einer sein sequenziellen Ausführung nicht ein einzelner Task besser ist, der dann halt mehr Rechte hat. Oder kann man den Task oder die aufrufenden Funktionen nicht entsprechend in ihren Rechten einschränken?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.