Speicher Verwaltung Flashcards

1
Q

Was versteht man unter Speicherverwaltung in einem Betriebssystem?

A

Speicherverwaltung bezeichnet die Art und Weise, wie ein Betriebssystem den Primärspeicher verwaltet und Prozesse im Speicher organisiert.

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

Was sind Systeme ohne Speicherabstraktion?

A

Systeme ohne Speicherabstraktion erlauben es, dass Programme direkt auf den physischen Speicher zugreifen, wie z.B. bei frühen Computern oder Mikrocontrollern.

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

Was ist der Nachteil von Systemen ohne Speicherabstraktion?

A

Ohne Speicherabstraktion gibt es keinen Speicherschutz, wodurch Programme in Speicherbereiche anderer Programme oder des Betriebssystems schreiben können.

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

Was ist Segmentierung?

A

Segmentierung teilt den Speicher in Segmente auf, die jeweils eine Basisadresse und eine Größe haben. Sie wird verwendet, um Speicherschutz zu gewährleisten.

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

Wie wird die Adresse bei der Segmentierung berechnet?

A

Die Adresse wird durch Addition der Basisadresse des Segments und des Offsets der angeforderten Adresse berechnet.

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

Welche Probleme löst die Speicherabstraktion?

A

Speicherabstraktion löst Probleme wie Speicherschutz und Relokation, indem jedem Prozess ein eigener Adressraum zugewiesen wird.

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

Was ist ein Adressraum?

A

Ein Adressraum ist die Menge der Adressen, die ein Prozess zur Adressierung des Speichers verwenden kann. Er kann physisch oder virtuell sein.

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

Was ist virtueller Speicher?

A

Virtueller Speicher ist eine Technik, bei der Prozessen mehr Speicher zur Verfügung gestellt wird, als physisch vorhanden ist, indem Speicher auf Festplatte ausgelagert wird.

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

Was ist Paging?

A

Paging teilt den virtuellen Speicher in gleich große Seiten und den physischen Speicher in Seitenrahmen. Diese Seiten werden dann den Seitenrahmen zugeordnet.

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

Was ist der Unterschied zwischen Demand Paging und Prepaging?

A

Demand Paging lädt Seiten erst, wenn sie benötigt werden, während Prepaging Seiten im Voraus lädt, was Overhead am Anfang erzeugt, aber spätere Verzögerungen vermeidet.

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

Was passiert bei einem Seitenfehler (Page Fault)?

A

Ein Seitenfehler tritt auf, wenn ein Prozess auf eine Seite zugreifen möchte, die nicht im Speicher ist. Das Betriebssystem lädt die Seite aus der Auslagerungsdatei in den Speicher.

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

Was ist eine Seitentabelle?

A

Eine Seitentabelle ist eine Datenstruktur, die die Zuordnung von virtuellen Seiten zu physischen Seitenrahmen für jeden Prozess verwaltet.

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

Was ist der Translation Lookaside Buffer (TLB)?

A

Der TLB ist ein Cache, der die Übersetzung von virtuellen in physische Adressen beschleunigt, indem häufig genutzte Adressen zwischengespeichert werden.

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

Was ist Shared Memory?

A

Shared Memory erlaubt es mehreren Prozessen, denselben physischen Speicherbereich zu nutzen, z.B. für Programmabbilder oder zur Interprozesskommunikation.

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

Was ist Auslagerung (Swapping)?

A

Wenn der physische Speicher voll ist, werden nicht benötigte Seiten auf die Festplatte (Swap-Speicher) ausgelagert, um mehr Speicherplatz für aktive Prozesse zu schaffen.

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

Was ist eine invertierte Seitentabelle?

A

Eine invertierte Seitentabelle speichert Einträge pro physischen Seitenrahmen anstelle von virtuellen Seiten und wird zur effizienteren Verwaltung großer Speicher verwendet.

17
Q

Wie funktioniert Segmentierung und Paging kombiniert?

A

Durch Kombination von Segmentierung und Paging wird der Speicher in Segmente unterteilt, und jedes Segment wird weiter in Seiten aufgeteilt, um Speicher effizient zu verwalten.