3.1.5 Betriebsmittel sind Prozessen zugeordnet

[gesichtete Version][gesichtete Version]
(Die Seite wurde neu angelegt: „<p> Prozesse benötigen während ihrer Abarbeitung verschiedene Betriebsmittel, um alle anfallenden Aufgaben zu erledigen. Damit sind jedem gestarteten Prozess…“)
 
Keine Bearbeitungszusammenfassung
 
(18 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Prozesse benötigen während ihrer Abarbeitung verschiedene <loop_index id="5fa97848a4811">Betriebsmittel</loop_index>Betriebsmittel, um alle anfallenden Aufgaben erledigen zu können. Damit sind jedem gestarteten Prozess eine Menge von Betriebsmitteln zugewiesen.
</p>
<br />
<p>
<loop_area type="practice">
<p>
* Ein Prozess benötigt (mindestens) die Betriebsmittel ''Festplatte'', ''ausführbare Datei X'' sowie ''RAM'', um aus der Datei X auf der Festplatte in den Arbeitsspeicher geladen zu werden.
* Ein Prozess benötigt das Betriebsmittel ''CPU'' um befehlsweise abgearbeitet zu werden.
* Ein Prozess benötigt das Betriebsmittel ''Grafikkarte'' um eine Ausgabe auf dem Bildschirm zu erzeugen.
* etc.
</p>
</loop_area>
</p>
<br />
<p>
Es sind jedoch nicht alle Betriebsmittel während der gesamten Laufzeit mit dem Prozess verbunden. Es ist effizienter (gerade wenn viele Prozesse existieren), wenn Betriebsmittel nur dann angefordert werden, wenn sie tatsächlich benötigt werden, und wieder freigegeben werden, wenn sie nicht mehr benötigt werden.
</p>
<br />
<p>
<loop_area type="practice">
<p>
<p>
Prozesse benötigen während ihrer Abarbeitung verschiedene Betriebsmittel, um alle anfallenden Aufgaben zu erledigen. Damit sind jedem gestarteten Prozess eine Menge von Betriebsmitteln zugewiesen.
Wenn du mit dem Auto von Hamburg nach München fährst, dann ist es für die Gesamtmenge an Autofahrern nicht vorteilhaft, wenn das Betriebsmittel ''Autobahn'' während der gesamten Fahrt nur exklusiv für dich reserviert wäre. <small>(Auch wenn du selbst das sicherlich sehr angenehm finden würdest.)</small>
</p>
</loop_area>
</p>
</p>


<br />
== Klassifizierungen ==
<p>
<p>
Man betrachte die im Folgenden definierten Unterscheidungen:
Man betrachte die im Folgenden definierten Klassifizierungen:
</p>
</p>


<br />
=== Definition: Entziehbares Betriebsmittel ===
<p>
<p>
{{#index:Entziehbares Betriebsmittel|Betriebsmittel, entziehbar}}
<loop_index id="5fa97848a481c">Entziehbares Betriebsmittel|Betriebsmittel, entziehbar</loop_index>
<loop_area type="definition">'''Definition: Entziehbares Betriebsmittel'''
<loop_area type="definition">
<p>
<p>
Unter einem '''entziehbaren Betriebsmittel''' versteht man ein Betriebsmittel, dass einem Prozess bei dessen Abarbeitung '''zu einem beliebigen Zeitpunkt''' und '''ohne negative Folgen''' entzogen werden kann.
Unter einem '''entziehbaren Betriebsmittel''' versteht man ein Betriebsmittel, das einem Prozess bei dessen Abarbeitung '''zu einem beliebigen Zeitpunkt''' und '''ohne negative Folgen''' entzogen werden kann.
</p>
</p>
</loop_area>
</loop_area>
Zeile 20: Zeile 49:
</p>
</p>


<br />
=== Definition: Nicht entziehbares Betriebsmittel ===
<p>
<p>
{{#index:Nicht entziehbares Betriebsmittel|Betriebsmittel, nicht entziehbar}}
<loop_index id="5fa97848a4824">Nicht entziehbares Betriebsmittel|Betriebsmittel, nicht entziehbar</loop_index>
<loop_area type="definition">'''Definition: Nicht entziehbares Betriebsmittel'''
<loop_area type="definition">
<p>
<p>
Unter einem '''nicht entziehbaren Betriebsmittel''' versteht man ein Betriebsmittel, dass einem Prozess so lange zur Verfügung stehen muss, wie dieser es benötigt.
Unter einem '''nicht entziehbaren Betriebsmittel''' versteht man ein Betriebsmittel, das einem Prozess so lange zur Verfügung stehen muss, wie dieser es benötigt.
</p>
</p>
</loop_area>
</loop_area>
Zeile 45: Zeile 76:
</p>
</p>


<br />
=== Definition: Exklusiv nutzbares Betriebsmittel ===
<p>
<p>
{{#index:Exklusiv nutzbares Betriebsmittel|Betriebsmittel, exklusiv nutzbar}}
<loop_index id="5fa97848a482d">Exklusiv nutzbares Betriebsmittel</loop_index><loop_index id="5fa978a18b44b">Betriebsmittel, exklusiv nutzbar</loop_index>
<loop_area type="definition">'''Definition: Exklusiv nutzbares Betriebsmittel'''
<loop_area type="definition">
<p>
<p>
Unter einem '''exklusiv nutzbaren Betriebsmittel''' versteht man ein Betriebsmittel, dass zu einem beliebigen Zeitpunkt nur maximal einem Prozess zugeordnet sein darf.
Unter einem '''exklusiv nutzbaren Betriebsmittel''' versteht man ein Betriebsmittel, das zu einem beliebigen Zeitpunkt nur maximal einem Prozess zugeordnet sein darf.
</p>
</p>
</loop_area>
</loop_area>
Zeile 67: Zeile 100:
</p>
</p>


<br />
=== Definition: Gemeinsam nutzbares Betriebsmittel ===
<p>
<p>
{{#index:Gemeinsam nutzbares Betriebsmittel|Betriebsmittel, gemeinsam nutzbar}}
<loop_index id="5fa97848a4835">Gemeinsam nutzbares Betriebsmittel</loop_index><loop_index id="5fa97848d3919">Betriebsmittel, gemeinsam nutzbar</loop_index>
<loop_area type="definition">'''Definition: Gemeinsam nutzbares Betriebsmittel'''
<loop_area type="definition">
<p>
<p>
Unter einem '''gemeinsam nutzbaren Betriebsmittel''' versteht man ein Betriebsmittel, dass quasi-gleichzeitig von mehreren Prozessen genutzt werden kann.
Unter einem '''gemeinsam nutzbaren Betriebsmittel''' versteht man ein Betriebsmittel, das quasi-gleichzeitig von mehreren Prozessen genutzt werden kann.
</p>
</p>
</loop_area>
</loop_area>
Zeile 84: Zeile 119:
</p>
</p>


<br />
== Aufgabe 1 ==
<p>
<p>
<loop_area type="task">
<loop_area type="task">
<loop_task title="Aufgabe 1">
<loop_task title="Datei nur exklusiv oder gemeinsam nutzbar?" id="5fa97848a483d">
<p>
<p>
Ob eine einzelne Datei ein ''exklusiv'' oder ein ''gemeinsam nutzbares Betriebsmittel'' ist, kommt darauf an.
Ob eine einzelne Datei ein ''exklusiv'' oder ein ''gemeinsam nutzbares Betriebsmittel'' ist, kommt darauf an.
Zeile 94: Zeile 131:
* Finde ein Beispiel, bei dem eine Datei nur exklusiv nutzbar ist.
* Finde ein Beispiel, bei dem eine Datei nur exklusiv nutzbar ist.
* Finde ein weiteres Beispiel, bei dem eine Datei von mehreren Prozessen gemeinsam nutzbar ist.
* Finde ein weiteres Beispiel, bei dem eine Datei von mehreren Prozessen gemeinsam nutzbar ist.
</p>
</loop_task>
</loop_area>
</p>
<br />
== Aufgabe 2 ==
<p>
<loop_area type="task">
<loop_task title="Welche weiteren Betriebsmittel?" id="5fa97848a4845">
<p>
Oben auf dieser Seite heißt es:<br />
"''Ein Prozess benötigt (mindestens) die Betriebsmittel Festplatte, ausführbare Datei X sowie RAM, um aus der Datei X auf der Festplatte in den Arbeitsspeicher geladen zu werden.''"
</p>
<p>Die Ergänzung ''mindestens'' weist darauf hin, dass noch weitere Betriebsmittel nötig sein könnten, um aus der Datei in den Arbeitsspeicher geladen zu werden.
</p>
<p>
Welche weiteren Betriebsmittel könnten das sein?
</p>
</p>
</loop_task>
</loop_task>

Aktuelle Version vom 10. November 2020, 13:36 Uhr

Prozesse benötigen während ihrer Abarbeitung verschiedene Betriebsmittel, um alle anfallenden Aufgaben erledigen zu können. Damit sind jedem gestarteten Prozess eine Menge von Betriebsmitteln zugewiesen.


Aus der Praxis

  • Ein Prozess benötigt (mindestens) die Betriebsmittel Festplatte, ausführbare Datei X sowie RAM, um aus der Datei X auf der Festplatte in den Arbeitsspeicher geladen zu werden.
  • Ein Prozess benötigt das Betriebsmittel CPU um befehlsweise abgearbeitet zu werden.
  • Ein Prozess benötigt das Betriebsmittel Grafikkarte um eine Ausgabe auf dem Bildschirm zu erzeugen.
  • etc.


Es sind jedoch nicht alle Betriebsmittel während der gesamten Laufzeit mit dem Prozess verbunden. Es ist effizienter (gerade wenn viele Prozesse existieren), wenn Betriebsmittel nur dann angefordert werden, wenn sie tatsächlich benötigt werden, und wieder freigegeben werden, wenn sie nicht mehr benötigt werden.


Aus der Praxis

Wenn du mit dem Auto von Hamburg nach München fährst, dann ist es für die Gesamtmenge an Autofahrern nicht vorteilhaft, wenn das Betriebsmittel Autobahn während der gesamten Fahrt nur exklusiv für dich reserviert wäre. (Auch wenn du selbst das sicherlich sehr angenehm finden würdest.)


Klassifizierungen

Man betrachte die im Folgenden definierten Klassifizierungen:


Definition: Entziehbares Betriebsmittel

Definition

Unter einem entziehbaren Betriebsmittel versteht man ein Betriebsmittel, das einem Prozess bei dessen Abarbeitung zu einem beliebigen Zeitpunkt und ohne negative Folgen entzogen werden kann.

Ein Prozessor (CPU) ist ein entziehbares Betriebsmittel. Im Abschnitt Interrupt-Controller wurde bereits erläutert, dass keine negativen Folgen auftreten dürfen, wenn die CPU einem Prozess entzogen wird.


Definition: Nicht entziehbares Betriebsmittel

Definition

Unter einem nicht entziehbaren Betriebsmittel versteht man ein Betriebsmittel, das einem Prozess so lange zur Verfügung stehen muss, wie dieser es benötigt.

Ein vorzeitiger Entzug eines nicht entziehbaren Betriebsmittels hätte negative Folgen, die i.d.R. vom Anwender nicht gewünscht (und deshalb auch nicht erwartet) werden.

Ein Drucker ist zum Beispiel ein nicht entziehbares Betriebsmittel.

Druckt beispielsweise der Prozess einer Textverarbeitung gerade ein umfangreiches Dokument aus, so führt der Entzug dieses Betriebsmittels mit hoher Wahrscheinlichkeit zu negativen Folgen.

Man stelle sich nur einmal vor, dass während des Ausdrucks eines Briefes der Drucker dem Prozess (Textverarbeitung) entzogen wird, und einem anderen Prozess (E-Mail-Client) zugewiesen wird. Dann könnte auf der oberen Hälfte der Druckseite ein Teil des Briefes gedruckt werden, und auf der unteren Hälfte ein Teil einer zu druckenden E-Mail.


Definition: Exklusiv nutzbares Betriebsmittel

Definition

Unter einem exklusiv nutzbaren Betriebsmittel versteht man ein Betriebsmittel, das zu einem beliebigen Zeitpunkt nur maximal einem Prozess zugeordnet sein darf.

Entweder ist ein exklusiv nutzbares Betriebsmittel also gar keinem Prozess zugeordnet, oder es ist genau einem Prozess zugeordnet.

Exklusiv nutzbare Betriebsmittel können prinzipiell entziehbar oder nicht entziehbar sein.

  • Ein Prozessor (CPU) mit nur einem Kern ist nur exklusiv nutzbar (und entziehbar).
  • Ein Drucker ist nur exklusiv nutzbar (und nicht entziehbar).


Definition: Gemeinsam nutzbares Betriebsmittel

Definition

Unter einem gemeinsam nutzbaren Betriebsmittel versteht man ein Betriebsmittel, das quasi-gleichzeitig von mehreren Prozessen genutzt werden kann.

Eine Festplatte ist ein Beispiel für ein gemeinsam nutzbares Betriebsmittel.

Mehrere Prozesse können zur gleichen Zeit verschiedene Dateien auf der Festplatte geöffnet halten. Lediglich ein gleichzeitiger Zugriff der beteiligten Prozesse auf mehrere Dateien ist technisch bedingt nicht möglich.


Aufgabe 1

Aufgabe

Ob eine einzelne Datei ein exklusiv oder ein gemeinsam nutzbares Betriebsmittel ist, kommt darauf an.

  • Erläutere: Worauf kommt es an?
  • Finde ein Beispiel, bei dem eine Datei nur exklusiv nutzbar ist.
  • Finde ein weiteres Beispiel, bei dem eine Datei von mehreren Prozessen gemeinsam nutzbar ist.


Aufgabe 2

Aufgabe

Oben auf dieser Seite heißt es:
"Ein Prozess benötigt (mindestens) die Betriebsmittel Festplatte, ausführbare Datei X sowie RAM, um aus der Datei X auf der Festplatte in den Arbeitsspeicher geladen zu werden."

Die Ergänzung mindestens weist darauf hin, dass noch weitere Betriebsmittel nötig sein könnten, um aus der Datei in den Arbeitsspeicher geladen zu werden.

Welche weiteren Betriebsmittel könnten das sein?



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