5 Speicher(-verwaltung) Flashcards

(6 cards)

1
Q

Swapping

A

Swapping (austauschen) bedeutet:
Daten zwischen Hauptspeicher (schnell, klein) und Hintergrundspeicher (langsam, groß, z. B. Festplatte) hin- und herzuschieben

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wie wurde früher Speicher verwaltet und warum brauchte man später neue Lösungen?

A

Früher mussten Programm und Daten immer an der gleichen Stelle im Speicher liegen (feste Speicherbereiche, „Partitionen“).
Mit moderneren Betriebssystemen (mehr Programme, Bibliotheken, Treiber…) war das nicht mehr möglich.

Lösungen:

Verschiebbarer Code

Trennung von logischen und physischen Adressen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was ist eine Logische Adresse

A

Als logische Adresse bezeichnet man eine Adresse, die
ein Prozess verwendet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist eine physische Adresse

A

Als physische Adresse bezeichnet man eine Adresse, an
der tatsächlich ein Byte gespeichert werden kann.
Zwischen beiden Adressen muss ggf. umgerechnet
werden, per Soft- oder Hardware.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Welche Maßnahmen sind bei mehreren aktiven Programmen zur Speicherverwaltung nötig?

A

. Speicherverwaltung:

Sicherheit: Zugriffe prüfen und unzulässige verhindern

Buchhaltung: Überblick über belegte und freie Speicherbereiche

Speichervergabe: Speicher an Prozesse zuteilen oder zurücknehmen

  1. Speichermanagement:

Passende Speichergröße bereitstellen

Daten zwischen Haupt- und Sekundärspeicher verschieben

Lösungen:

Swapping (Auslagern ganzer Prozesse)

Virtueller Speicher (Vergrößerung durch Auslagerung einzelner Speicherbereiche)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was ist Paging und welche Eigenschaften hat es?

A

Paging = Speicherverwaltung, bei der der logische Speicher eines Prozesses in kleine, verteilte physische Einheiten (Seiten/Kacheln) aufgeteilt wird. Der Programmierer merkt davon nichts.

Eigenschaften:

Keine externe Fragmentierung, aber interne Fragmentierung am Ende möglich

Jeder Prozess hat eine eigene Seitentabelle, vom Betriebssystem verwaltet

Gemeinsamer Speicher über gemeinsame Seiten möglich

Speicherschutz durch Schutzbits (z. B. gültig/ungültig, verändert/unverändert)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly