[gesichtete Version] | [gesichtete Version] |
Keine Bearbeitungszusammenfassung |
Kwastg (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(26 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
Zunächst sei an das bisher erarbeitete [[Gesamtbild der Programmausführung]] erinnert. Dieser Ablauf wird nun derart erweitert, dass '''mehrere''' Programme geladen und ausgeführt werden können: | <p> | ||
Zunächst sei an das bisher erarbeitete [[Gesamtbild der Programmausführung]] erinnert. Dieser Ablauf wird nun derart erweitert, dass <loop_index id="5fa97869a3106">mehrere Programme im Hauptspeicher</loop_index>'''mehrere''' Programme geladen und ausgeführt werden können: | |||
# Starte den Rechner. | # Starte den Rechner. | ||
Zeile 9: | Zeile 10: | ||
# Starte mit dem ersten Befehl des zweiten Prozesses. | # Starte mit dem ersten Befehl des zweiten Prozesses. | ||
# usw. | # usw. | ||
</p> | |||
<loop_area type="task"> | <br /> | ||
== Aufgabe 1 == | |||
<p> | |||
<loop_area type="task"> | |||
<loop_task title="Welche Situation gilt?" id="5fa97869a310e"> | |||
<p> | |||
Welche Situation wird hier beschrieben: | Welche Situation wird hier beschrieben: | ||
# Es werden mehrere Prozesse im Speicher gehalten und alle Prozesse laufen parallel ab.<br /><br />oder<br /><br /> | # Es werden mehrere Prozesse im Speicher gehalten und alle Prozesse laufen parallel ab.<br /><br />oder<br /><br /> | ||
# Es werden mehrere Prozesse im Speicher gehalten, aber erst wenn der erste Prozess beendet wurde, startet der zweite Prozess. Und nach dem Ende des zweiten Prozesses startet der dritte Prozess. Usw. | # Es werden mehrere Prozesse im Speicher gehalten, aber erst wenn der erste Prozess beendet wurde, startet der zweite Prozess. Und nach dem Ende des zweiten Prozesses startet der dritte Prozess. Usw. | ||
</p> | |||
</loop_task> | |||
</loop_area> | </loop_area> | ||
</p> | |||
<br /> | |||
== Zusammenspiel mit dem Basisregister == | |||
<p> | |||
Das folgende Video geht näher auf diese Situation ein und erläutert den Ablauf insbesondere im Zusammenspiel mit dem [[Basisregister]]. | Das folgende Video geht näher auf diese Situation ein und erläutert den Ablauf insbesondere im Zusammenspiel mit dem [[Basisregister]]. | ||
</p> | |||
<p><loop_media type="video" title="Basisregister als Voraussetzung für die Unterbringung mehrerer Programme im Hauptspeicher (03:10)" description="http://youtu.be/uBcR9kPIbg8" copyright="CC-BY" index=true show_copyright=true>{{#ev:youtube|uBcR9kPIbg8}}</loop_media></p> | <p> | ||
<loop_area icon="Video.png" icontext="Video"> | |||
<loop_media type="video" title="Basisregister als Voraussetzung für die Unterbringung mehrerer Programme im Hauptspeicher (03:10)" description="http://youtu.be/uBcR9kPIbg8" copyright="CC-BY" index=true show_copyright=true id="5fa97869a3114">{{#ev:youtube|uBcR9kPIbg8|700}}</loop_media> | |||
</loop_area> | |||
</p> | |||
Die hier skizzierte Arbeitsweise stammt noch von den Großrechnern aus den Anfängen des Computerzeitalters. Damals war es üblich, beim Start eines Rechners eine Reihe von Programmen (und Daten!) zum Beispiel über Lochkarten einlesen zu lassen. Die Programme liefen dann sequentiell ab, d.h. erst nach Beendigung des ersten Prozesses, startete der zweite Prozess, usw. | <p> | ||
Die hier skizzierte Arbeitsweise stammt noch von den <loop_index id="5fa97869a3118">Großrechner</loop_index>Großrechnern aus den Anfängen des Computerzeitalters. Damals war es üblich, beim Start eines Rechners eine Reihe von Programmen (und Daten!) zum Beispiel über <loop_index id="5fa97869a311d">Lochkarte</loop_index>Lochkarten einlesen zu lassen. Die Programme liefen dann sequentiell ab, d.h. erst nach Beendigung des ersten Prozesses, startete der zweite Prozess, usw. | |||
</p> | |||
<loop_area type="annotation">Mit deiner eigenen Erfahrung kannst du abschätzen, wie sehr sich doch das Zusammenspiel von Hardware und Software von den Anfängen bis heute verändert hat.</loop_area> | <p> | ||
<loop_area type="annotation"> | |||
<p> | |||
Mit deiner eigenen Erfahrung kannst du abschätzen, wie sehr sich doch das Zusammenspiel von Hardware und Software von den Anfängen bis heute verändert hat. | |||
</p> | |||
</loop_area> | |||
</p> | |||
<br /> | |||
== Anordnung mehrerer Programme im Hauptspeicher == | |||
<p> | |||
Das folgende Video erläutert, wie mehrere Programme mit ihren Daten im Hauptspeicher angeordnet sind. | Das folgende Video erläutert, wie mehrere Programme mit ihren Daten im Hauptspeicher angeordnet sind. | ||
</p> | |||
<p><loop_media type="video" title="Speicheraufteilung bei mehreren Programmen im RAM (03:08)" description="http://youtu.be/n3SKQt-yHHg" copyright="CC-BY" index=true show_copyright=true>{{#ev:youtube|n3SKQt-yHHg}}</loop_media></p> | <p> | ||
<loop_area icon="Video.png" icontext="Video"> | |||
<loop_media type="video" title="Speicheraufteilung bei mehreren Programmen im RAM (03:08)" description="http://youtu.be/n3SKQt-yHHg" copyright="CC-BY" index=true show_copyright=true id="5fa97869a3122">{{#ev:youtube|n3SKQt-yHHg|700}}</loop_media> | |||
</loop_area> | |||
</p> | |||
Die hier gezeigte Speicheraufteilung verdeutlicht, dass ein Programm und seine Daten '''zusammenhängend''' im Hauptspeicher abgelegt werden. Dieser Umstand vereinfacht viele Dinge, auf die in den nächsten Seiten noch näher eingegangen wird. | <br /> | ||
== Zusammenhängende Speicherbelegung == | |||
<p> | |||
Die hier gezeigte <loop_index id="5fa97869a3127">Speicheraufteilung</loop_index>Speicheraufteilung verdeutlicht, dass ein Programm und seine Daten <loop_index id="5fa97869a312b">zusammenhängender Speicherbereich</loop_index><loop_index id="5fa978b679866">Speicherbereich, zusammenhängend</loop_index>'''zusammenhängend''' im Hauptspeicher abgelegt werden. Dieser Umstand vereinfacht viele Dinge, auf die in den nächsten Seiten noch näher eingegangen wird. | |||
</p> | |||
<p> | |||
Der Grund für diese zusammenhängende Unterbringung im Hauptspeicher ist ganz simpel: es ist die einfachste Variante, bei der auftretende Probleme (auch diese werden in Kürze aufgezeigt) ohne großen Aufwand gelöst werden können. | Der Grund für diese zusammenhängende Unterbringung im Hauptspeicher ist ganz simpel: es ist die einfachste Variante, bei der auftretende Probleme (auch diese werden in Kürze aufgezeigt) ohne großen Aufwand gelöst werden können. | ||
</p> | |||
<loop_area type="annotation">'''Bedenke:'''< | <p> | ||
<loop_index id="5fa97869a3130">Großrechner</loop_index> | |||
<loop_area type="annotation">'''Bedenke:''' | |||
<p> | |||
Die hier gezeigten Dinge stammen aus der Zeit der Großrechner. PCs und Laptops wie wir sie heute kennen waren damals noch sehr weit entfernt. Die Entwicklung startete mit diesen einfachen Verfahren, steigerte ihre Komplexität aber im Laufe der Jahrzehnte. Die heute üblichen Verfahren der Speicherbelegung werden später in diesem Modul noch erläutert. | |||
</p> | |||
</loop_area> | </loop_area> | ||
</p> | |||
<br /> | <br /> | ||
< | == Nötige Vorarbeiten == | ||
<p> | |||
</ | Man betrachte noch einmal den oben auf dieser Seite beschriebenen Punkt:<br /> | ||
''"Treffe für jedes Programm die nötigen Vorarbeiten für seine spätere Ausführung."'' | |||
</p> | |||
<p> | |||
Genaugenommen ist dieser Punkt etwas schwammig formuliert, denn: | |||
</p> | |||
<p> | |||
<loop_area type="question"> | |||
<p> | |||
'''WER''' oder '''WAS''' trifft für jedes Programm die nötigen Vorarbeiten? | |||
</p> | |||
</loop_area> | |||
</p> | |||
<p> | |||
Spätestens an dieser Stelle zeigt sich erstmals die ''Notwendigkeit einer "Verwaltungseinheit"'', und aus dieser Notwendigkeit heraus entwickelten sich im Laufe der Jahre verschiedene Betriebssysteme. | |||
</p> | |||
<br /> | |||
== Notwendigkeit einer Verwaltungseinheit == | |||
<p> | |||
<loop_index id="5fa97869a3134">Wir brauchen ein Betriebssystem</loop_index><loop_index id="5fa97869e1838">Notwendigkeit Betriebssystem</loop_index> | |||
<loop_area type="important"> | |||
'''Wir brauchen ein Betriebssystem!''' | |||
<p> | |||
Und eine der Aufgaben dieses Betriebssystems wird die Verwaltung mehrerer Prozesse sein. | |||
</p> | |||
</loop_area> | |||
</p> |
Zunächst sei an das bisher erarbeitete Gesamtbild der Programmausführung erinnert. Dieser Ablauf wird nun derart erweitert, dass mehrere Programme geladen und ausgeführt werden können:
Welche Situation wird hier beschrieben:
Das folgende Video geht näher auf diese Situation ein und erläutert den Ablauf insbesondere im Zusammenspiel mit dem Basisregister.
Wenn Sie dieses Element öffnen, werden Inhalte von externen Dienstleistern geladen und dadurch Ihre IP-Adresse an diese übertragen.
Die hier skizzierte Arbeitsweise stammt noch von den Großrechnern aus den Anfängen des Computerzeitalters. Damals war es üblich, beim Start eines Rechners eine Reihe von Programmen (und Daten!) zum Beispiel über Lochkarten einlesen zu lassen. Die Programme liefen dann sequentiell ab, d.h. erst nach Beendigung des ersten Prozesses, startete der zweite Prozess, usw.
Mit deiner eigenen Erfahrung kannst du abschätzen, wie sehr sich doch das Zusammenspiel von Hardware und Software von den Anfängen bis heute verändert hat.
Das folgende Video erläutert, wie mehrere Programme mit ihren Daten im Hauptspeicher angeordnet sind.
Wenn Sie dieses Element öffnen, werden Inhalte von externen Dienstleistern geladen und dadurch Ihre IP-Adresse an diese übertragen.
Die hier gezeigte Speicheraufteilung verdeutlicht, dass ein Programm und seine Daten zusammenhängend im Hauptspeicher abgelegt werden. Dieser Umstand vereinfacht viele Dinge, auf die in den nächsten Seiten noch näher eingegangen wird.
Der Grund für diese zusammenhängende Unterbringung im Hauptspeicher ist ganz simpel: es ist die einfachste Variante, bei der auftretende Probleme (auch diese werden in Kürze aufgezeigt) ohne großen Aufwand gelöst werden können.
Bedenke:
Die hier gezeigten Dinge stammen aus der Zeit der Großrechner. PCs und Laptops wie wir sie heute kennen waren damals noch sehr weit entfernt. Die Entwicklung startete mit diesen einfachen Verfahren, steigerte ihre Komplexität aber im Laufe der Jahrzehnte. Die heute üblichen Verfahren der Speicherbelegung werden später in diesem Modul noch erläutert.
Man betrachte noch einmal den oben auf dieser Seite beschriebenen Punkt:
"Treffe für jedes Programm die nötigen Vorarbeiten für seine spätere Ausführung."
Genaugenommen ist dieser Punkt etwas schwammig formuliert, denn:
WER oder WAS trifft für jedes Programm die nötigen Vorarbeiten?
Spätestens an dieser Stelle zeigt sich erstmals die Notwendigkeit einer "Verwaltungseinheit", und aus dieser Notwendigkeit heraus entwickelten sich im Laufe der Jahre verschiedene Betriebssysteme.
Wir brauchen ein Betriebssystem!
Und eine der Aufgaben dieses Betriebssystems wird die Verwaltung mehrerer Prozesse sein.