Basisregister und Limitregister
- Basisregister enthält als Wert die Adresse der Speicherstelle mit ersten Befehl des aktiven Prozesses
- Im Limitregister wird die Größe des Speicherbereiches gespeichert und schützt überbelastung
-
-
-
- wichtig, um mehrere Programme im RAM zu halten
-
-
-
- Ein Programm, dass ausgeführt wird, wird Prozess genannt
- ein Prozess darf nur in seinem RAM-Bereich ablaufen
- z.B: A: Basis: 0, Limit 512; B: Basis 512:, Limit 256
- in Fetch Phase muss PC Wert kleiner sein als im Limitregister:
- PC < Limit -> dann darf Prozess ausgeführt werden
- am Anfang von Fetch wird Basis und PC addiert, die Nummer wird über Adressebus zum RAM übergeben
Mehrere Prozesse gleichzeitig im Speicher
- Starte den Rechner.
- Lade nacheinander mehrere Programme in den Hauptspeicher. Die Befehle des ersten Programms werden zusammenhängend ab Speicherzelle 0 abgelegt, die Befehle der weiteren Programme jeweils zusammenhängend in freien Speicherbereichen danach.
- Treffe für jedes Programm die nötigen Vorarbeiten für seine spätere Ausführung.
- Starte in Speicherzelle 0 mit der Ausführung des ersten Befehls des ersten Prozesses.
- Führe entsprechend des Ablaufs alle weiteren Befehle dieses ersten Prozesses aus.
- Wenn Ausführung des ersten Prozesses beendet (HALT-Befehl), wird CPU auf zweiten Prozess vorbereitet.
- Starte mit dem ersten Befehl des zweiten Prozesses...
Swapping: Aus- und Einlagern von kompletten Prozessen
→ Wenn mehr Programme gleichzeitig in den Hauptspeicher aufgenommen werden sollen, als verfügbare Hauptspeicher
WER oder WAS lagert Prozesse aus oder ein? - BETRIEBSSYSTEM
Unter Swapping versteht man das Aus- bzw. Einlagern eines kompletten Prozesses.
→ Entscheidend ist hier der Begriff kompletter Prozess, also sowohl der Programmtext, als auch alle zugehörigen Daten.
→ Daten aus Datensegment im Hauptspeicher und alle zu diesem Prozess gehörigen Daten aus Registern der CPU berücksichtigen
Limitregister zum Speicherschutz
→ mehrere Prozesse gleichzeitig im Hauptspeicher erfordert eine Berücksichtigung von Sicherheitsbelangen.
→ sichergestellt werden, dass Prozess nicht auf Speicherzellen im Hauptspeicher zugreift, die anderen Prozess zugeordnet sind.
No Comments