Hallo,
folgende Aufgabe ist gegeben:
ZitatAlles anzeigen
Gegeben sind drei Prozesse in einem Multitask-Betriebssystem. Jeder Prozess führt vier Teilaufgaben aus.
Dauer der Teilaufgaben:
Prozess1: Eingabe 13ms; Verarbeitung 2ms; Eingabe 8ms; Verarbeitung 3ms
Prozess2: Eingabe 10ms; Verarbeitung 8ms; Eingabe 8ms; Verarbeitung 3ms
Prozess3: Eingabe 6ms; Verarbeitung 5ms; Eingabe 10ms; Verarbeitung 7ms
Die Eingabe ist dabei interruptgesteuert.
Die Prioritäten sind dabei wie folgt: Prozess1 hohe, Prozess2 mittlere und Prozess3 niedrige Priorität.
Es müssen alle einzelne Zustände zur Zeit x angegeben werden, also z.B. Prozess1 aktiv, Prozess2 inaktiv, Prozess3 inaktiv
Ich denke, das ist am besten in einem "Koordinaten-System" darstellbar über die Zeit x.
Womit ich aber Probleme habe, ist folgendes:
- Die Eingabe ist dabei interruptgesteuert. -> muss ich durch diese Aussage irgendwas beachten?
- wie ist das genau mit den Prios? Prozess1 hat ja die höchste Prio, d.h. er startet wohl auch als erstes. D.h. die ersten 13ms läuft Prozess1 und die anderen sind inaktiv. Aber wie geht es dann weiter? Kommt gleich die Verarbeitung von Prozess1 (ist ja höchste Prio), oder kommt zuerst die Eingabe von Prozess2 ? Und kann die Eingabe und Verarbeitung nicht parallel laufen?
Irgendwie fehlt mir da en kleines Beispiel.. Wenn mir das jemand für den ersten Durchlauf erklären könnte wärs super (Bitte nicht gleich die komplette Lösung sagen!!)
mfg