4.5.2 Aufgaben zum Scheduling

[unmarkierte Version][gesichtete Version]
Keine Bearbeitungszusammenfassung
 
Zeile 1: Zeile 1:
=Aufgaben zum Scheduling=
=Aufgaben zum Scheduling=
<br />
== Aufgabe 1 ==
<p>
<loop_area type="task">
<loop_task title="Scheduler und Dispatcher">
<p>
Erläutere den Unterschied zwischen einem Scheduler und einem Dispatcher.
</p>
</loop_task>
</loop_area>
</p>
<br />
== Aufgabe 2 ==
<p>
<loop_area type="task">
<loop_task title="Scheduling-Ziele">
<p>
Nenne drei Ziele, die ein Scheduling-Algorithmus verfolgen sollte.
</p>
<p>
Erläutere, inwieweit ein gleichzeitiges Erreichen der genannten Ziele realistisch ist.
</p>
</loop_task>
</loop_area>
</p>
<br />
== Aufgabe 3 ==
<p>
<loop_area type="task">
<loop_task title="Scheduling">
<p>
Wofür stehen die Abkürzungen FCFS, SJF, SRTN, RR, PS im Kontext des Scheduling?</p>
</loop_task>
</loop_area>
</p>
<br />
== Aufgabe 4 ==
<p>
<loop_area type="task">
<loop_task title="SJF und FCFS">
<p>
Diskutieren Sie die Vor- und Nachteile der Scheduling-Strategien SJF und FCFS.
</p>
</loop_task>
</loop_area>
</p>
<br />
== Aufgabe 5 ==
<p>
<loop_area type="task">
<loop_task title="RR und FCFS">
<p>
Erläutern Sie in Bezug auf Scheduling, warum das Round-Robin-Verfahren nicht die Nachteile des FCFS-Verfahrens hat.</p>
<p>
</p>
</loop_task>
</loop_area>
</p>
<br />
== Aufgabe 6 ==
<p>
<loop_area type="task">
<loop_task title="(Non-) preemptive">
<p>
Erläutere den Unterschied zwischen "preemptive" und "non-preemptive" in Bezug auf Scheduling-Strategien.
</p>
<p>
</p>
</loop_task>
</loop_area>
</p>
<br />
== Aufgabe 7 ==
<p>
<loop_area type="task">
<loop_task title="Preemptive oder non-preemptive">
<p>
Betrachte die Scheduling-Verfahren FCFS, SJF, RR und PS.<br />
Welche dieser Verfahren sind preemptive, welche sind non-preemptive?
</p>
<p>
</p>
</loop_task>
</loop_area>
</p>
<br />
== Aufgabe 8 ==
<p>
<loop_area type="task">
<loop_task title="Scheduling für P1 bis P5">
<p>
Gegeben seien fünf Prozesse P1, P2, P3, P4 und P5 mit den Gesamtrechenzeiten 2, 3, 6, 10 und 19 Zeiteinheiten, die quasi gleichzeitig zum Zeitpunkt 0 am System eintreffen. Gehen Sie davon aus, dass die Reihenfolge des Eintreffens (bei kaum wahrnehmbaren zeitlichen Unterschieden) P4, P1, P5, P3, P2 lautet. Es gibt keine Unterscheidung unterschiedlicher Prioritäten.
</p>
<p>
Skizzieren Sie für diese Situation wann welcher Prozess bearbeitet wird für die Schedulingstrategien FCFS, SJF, SRTN und RR. Gehen Sie für die preemptive(n) Strategie(n) von einer Zeitscheibe der Länge 2 Zeiteinheiten aus.
</p>
<p>
<small>
(Hinweis: Diese Aufgabe ist so gemeint, dass zum Zeitpunkt 0 bereits alle Prozesse im Zustand "bereit" auf eine Zuteilung der CPU warten.)
</small>
</p>
</loop_task>
</loop_area>
</p>
<br />
== Aufgabe 9 ==
<p>
<loop_area type="task">
<loop_task title="Scheduling mit Priorität">
<p>
Betrachte die Prozesse A bis E, welche mit unterschiedlichen Prioritäten versehen sind. Die Rechenzeit ist schon im Voraus bekannt, siehe folgende Tabelle.
</p>
<p>
Welche Ausführungsreihenfolge ergibt sich beim Priority-Scheduling, wenn zusätzlich mit einem Zeitquantum von einer Zeiteinheit (ZE) gearbeitet wird?
</p>
<p>
{| class="wikitable"
|-
! Prozess !! A !! B !! C !! D !! E
|-
| Rechenzeit (ZE) ||style="text-align:center"| 12 ||style="text-align:center"| 7 ||style="text-align:center"| 4 ||style="text-align:center"| 8 ||style="text-align:center"| 10
|-
| Priorität || &nbsp; Mittel &nbsp; || &nbsp; Niedrig &nbsp; || &nbsp; Hoch &nbsp; || &nbsp; Hoch &nbsp; || &nbsp; Mittel &nbsp;
|}
</p>
<p>
<small>
Hinweis: Alle Prozesse sind zum Startzeitpunkt bereit und können sofort die CPU übernehmen. Die Priorität der Prozesse ändert sich nicht, bei gleicher Priorität ist die Round-Robin-Strategie anzuwenden.</small>
</p></loop_task>
</loop_area>
</p>
<div class="autoit_do_not_print">
<br />
<hr />
<sub>Diese Seite steht unter der [http://creativecommons.org/licenses/by/3.0/deed.de Creative Commons Namensnennung 3.0 Unported Lizenz] [http://creativecommons.org/licenses/by/3.0/deed.de http://i.creativecommons.org/l/by/3.0/80x15.png]
</sub>
</div>

Version vom 30. Januar 2015, 19:36 Uhr

Aufgaben zum Scheduling


Aufgabe 1

Aufgabe

Erläutere den Unterschied zwischen einem Scheduler und einem Dispatcher.


Aufgabe 2

Aufgabe

Nenne drei Ziele, die ein Scheduling-Algorithmus verfolgen sollte.

Erläutere, inwieweit ein gleichzeitiges Erreichen der genannten Ziele realistisch ist.


Aufgabe 3

Aufgabe

Wofür stehen die Abkürzungen FCFS, SJF, SRTN, RR, PS im Kontext des Scheduling?


Aufgabe 4

Aufgabe

Diskutieren Sie die Vor- und Nachteile der Scheduling-Strategien SJF und FCFS.


Aufgabe 5

Aufgabe

Erläutern Sie in Bezug auf Scheduling, warum das Round-Robin-Verfahren nicht die Nachteile des FCFS-Verfahrens hat.


Aufgabe 6

Aufgabe

Erläutere den Unterschied zwischen "preemptive" und "non-preemptive" in Bezug auf Scheduling-Strategien.


Aufgabe 7

Aufgabe

Betrachte die Scheduling-Verfahren FCFS, SJF, RR und PS.
Welche dieser Verfahren sind preemptive, welche sind non-preemptive?


Aufgabe 8

Aufgabe

Gegeben seien fünf Prozesse P1, P2, P3, P4 und P5 mit den Gesamtrechenzeiten 2, 3, 6, 10 und 19 Zeiteinheiten, die quasi gleichzeitig zum Zeitpunkt 0 am System eintreffen. Gehen Sie davon aus, dass die Reihenfolge des Eintreffens (bei kaum wahrnehmbaren zeitlichen Unterschieden) P4, P1, P5, P3, P2 lautet. Es gibt keine Unterscheidung unterschiedlicher Prioritäten.

Skizzieren Sie für diese Situation wann welcher Prozess bearbeitet wird für die Schedulingstrategien FCFS, SJF, SRTN und RR. Gehen Sie für die preemptive(n) Strategie(n) von einer Zeitscheibe der Länge 2 Zeiteinheiten aus.

(Hinweis: Diese Aufgabe ist so gemeint, dass zum Zeitpunkt 0 bereits alle Prozesse im Zustand "bereit" auf eine Zuteilung der CPU warten.)


Aufgabe 9

Aufgabe

Betrachte die Prozesse A bis E, welche mit unterschiedlichen Prioritäten versehen sind. Die Rechenzeit ist schon im Voraus bekannt, siehe folgende Tabelle.

Welche Ausführungsreihenfolge ergibt sich beim Priority-Scheduling, wenn zusätzlich mit einem Zeitquantum von einer Zeiteinheit (ZE) gearbeitet wird?

Prozess A B C D E
Rechenzeit (ZE) 12 7 4 8 10
Priorität   Mittel     Niedrig     Hoch     Hoch     Mittel  

Hinweis: Alle Prozesse sind zum Startzeitpunkt bereit und können sofort die CPU übernehmen. Die Priorität der Prozesse ändert sich nicht, bei gleicher Priorität ist die Round-Robin-Strategie anzuwenden.