3.2.10 Scheduling

[gesichtete Version][gesichtete Version]
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 56: Zeile 56:
<p>
<p>
Üblicherweise wird die Prozessorzeit dabei in kleine Zeiteinheiten eingeteilt und (spätestens) am Ende dieser Zeiteinheit entscheidet der Scheduler neu darüber, welcher Prozess als nächstes die CPU bekommt.
Üblicherweise wird die Prozessorzeit dabei in kleine Zeiteinheiten eingeteilt und (spätestens) am Ende dieser Zeiteinheit entscheidet der Scheduler neu darüber, welcher Prozess als nächstes die CPU bekommt.
</p>
<p>
<br />
==== Aufgabe 1 ====
<loop_area type="task">
<loop_task title="Der Nächste ist der Vorherige?">
<p>
Ist es beim unterbrechenden Scheduling denkbar, dass am Ende der Zeiteinheit der Scheduler dem gerade unterbrochenen Prozess erneut die CPU zuteilt, ohne dass zwischendurch ein anderer Prozess an der Reihe war?
</p>
<p>
Diskutiere mögliche dafür- oder dagegen-sprechende Gründe in deiner Lerngruppe!
</p>
</loop_task>
</loop_area>
</p>
<br />
==== Aufgabe 2 ====
<p>
<loop_area type="task">
<loop_task title="Früher als spätestens">
<p>
Bei den Erläuterungen zum preemtiven Schedulung heisst es: "''(spätestens) am Ende dieser Zeiteinheit entscheidet der Scheduler neu''".
</p>
<p>
Nenne mindestens zwei Gründe, warum der Scheduler auch schon früher als am Ende der Zeiteinheit eine Scheduling-Entscheidung treffen könnte.
</p>
</loop_task>
</loop_area>
</p>
</p>



Version vom 28. Oktober 2013, 14:11 Uhr

Beim Scheduling geht es um die Zuteilung des Betriebsmittels CPU zu den einzelnen Prozessen.


Definition: Scheduling

{{#index:Scheduling|Prozess-Scheduling|CPU-Scheduling}}

Definition

Unter Scheduling (genauer: Prozess-Scheduling oder CPU-Scheduling) versteht man die Tätigkeit des Aufteilens der verfügbaren Prozessorzeit auf alle Prozesse.

Es sei an die im Kapitel Nur ein Prozessor mit einem Kern genannte Bedingung erinnert.


Definition: Scheduler

{{#index:Scheduler|Prozess-Scheduler|CPU-Scheduler}}

Definition

Unter einem Scheduler (genauer: Prozess-Scheduler oder CPU-Scheduler) versteht man den Teil des Betriebssystems, welcher die Scheduling-Tätigkeit durchführt.


Definition: Non-preemptive Scheduling

{{#index:Non-preemptive Scheduling|Scheduling, non-preemptive|nicht-unterbrechendes Scheduling|Scheduling, nicht-unterbrechend|nicht-verdrängendes Scheduling|Scheduling, nicht-verdrängend}}

Definition

Man spricht von non-preemtive Scheduling (oder auf deutsch: nicht-unterbrechendes Scheduling oder nicht-verdrängendes Scheduling), wenn ein Prozess die exklusive Nutzung der CPU nur dann aufgeben muss, wenn er

  • in den Zustand Blockiert wechselt,
  • freiwillig und von selbst die CPU abgibt, oder
  • sich selbst beendet.

Hierbei ist es also denkbar, dass ein Prozess, sobald er die CPU bekommt, diese erst wieder bei seiner Terminierung abgibt, egal wie lange es bis dahin dauert.


Definition: Preemptive Scheduling

{{#index:Preemptive Scheduling|Scheduling, preemptive|unterbrechendes Scheduling|Scheduling, unterbrechend|verdrängendes Scheduling|Scheduling, verdrängend}}

Definition

Man spricht von preemtive Scheduling (oder auf deutsch: unterbrechendes Scheduling oder verdrängendes Scheduling), wenn einem Prozess die exklusive Nutzung der CPU zu einem beliebigen Zeitpunkt entzogen werden kann, um sie einem anderen Prozess zu übertragen.

Üblicherweise wird die Prozessorzeit dabei in kleine Zeiteinheiten eingeteilt und (spätestens) am Ende dieser Zeiteinheit entscheidet der Scheduler neu darüber, welcher Prozess als nächstes die CPU bekommt.


Aufgabe 1

Aufgabe

Ist es beim unterbrechenden Scheduling denkbar, dass am Ende der Zeiteinheit der Scheduler dem gerade unterbrochenen Prozess erneut die CPU zuteilt, ohne dass zwischendurch ein anderer Prozess an der Reihe war?

Diskutiere mögliche dafür- oder dagegen-sprechende Gründe in deiner Lerngruppe!


Aufgabe 2

Aufgabe

Bei den Erläuterungen zum preemtiven Schedulung heisst es: "(spätestens) am Ende dieser Zeiteinheit entscheidet der Scheduler neu".

Nenne mindestens zwei Gründe, warum der Scheduler auch schon früher als am Ende der Zeiteinheit eine Scheduling-Entscheidung treffen könnte.



Diese Seite steht unter der Creative Commons Namensnennung 3.0 Unported Lizenz http://i.creativecommons.org/l/by/3.0/80x15.png