Einführung
Virtueller Speicher
Paging & Segmentation
Speicherschutz
100

Welche Art von Speicher wird durch die Speicherverwaltung verwaltet?

A: Nur Festplatten, B: Hauptspeicher (RAM)

C: Nur Cache, D: Grafikspeicher

B: Hauptspeicher (RAM)

100

Wie nennt man die Hardwarekomponente, die virtuelle Adressen in physische Adressen umwandelt? 

A: MMU, B: ACDC

C: RAM, D: SSD

A: MMU (Memory Management Unit)

100

Was ist eine „Page“ im Kontext der Speicherverwaltung?

Ein fester Block im virtuellen Speicher. Sie ist die kleinste feste Einheit und hat typischerweise 4 KB.

100

Welche Hardwarekomponente übernimmt die zentrale Rolle beim Speicherschutz, indem sie virtuelle und physische Adressen zuordnet und Zugriffsrechte prüft? 

A: ALU, B: GPU

C: Cache-Controller, D: MMU

A: MMU (Memory Management Unit)

Die MMU wandelt virtuelle Adressen in physische um und überprüft Zugriffsrechte.

200

Wahr oder falsch?

"Wenn ein Speicherbereich freigegeben wird, werden alle vorherigen Daten darin sofort gelöscht."

Falsch. Die Daten bleiben erhalten, bis sie überschrieben werden.

200

Wie wird das Phänomen genannt, wenn durchgehend Swapping stattfinden, das System also fast nur noch Seiten aus dem Speicher ein- und auslagert?

A: Segmentierung, B: Routing

C: Thrashing, D: Virtualisierung

C: Thrashing

200

Wofür steht die Abkürzung LRU? 

A: Last Recently Used, B: Least Recently Used

C: Lately Recently Used, D: Legaly Recently Used

B: Least Recently Used

LRU bedeutet Least Recently Used und beschreibt eine Ersetzungsstrategie, die die am längsten nicht benutzte Seite entfernt.

200

Nenne zwei gängige Sicherheitsmechanismen, die zur Abwehr von Speicherangriffen beitragen.

Beispiele sind ASLR (Address Space Layout Randomization), das die Speicheradressen zufällig anordnet, das NX-Bit (No-Execute Bit), das Datenbereiche vor Ausführung schützt, sowie Stack Canaries, die Manipulationen am Stack erkennen.

300

Was ist der Unterschied zwischen statischer und dynamischer Speicherzuweisung?

Statische Zuweisung: Speicher wird im Voraus in festen Blöcken zugewiesen.

Dynamische Zuweisung: Speicher wird bei Bedarf in variabler Größe zur Laufzeit zugewiesen.

300

Welchen Effekt hat Thrashing auf die Systemleistung?

Durch Thrashing wird der PC deutlich langsamer, da das System fast nur noch Seiten aus dem Speicher ein- und auslagert. 

300

Wahr oder falsch?

"In 'Segmented Paging' verweist die Segmenttabelle auf die Page Tables der Segmente."

Richtig. In „Segmented Paging“ zeigt die Segmenttabelle auf eine Page Table, die die einzelnen Pages des Segments verwaltet.

300

Wahr oder falsch?

"Programme in modernen Betriebssystemen laufen ausschließlich im Kernel-Mode."

Falsch. Programme laufen im User-Mode, während nur das Betriebssystem und Treiber im Kernel-Mode ausgeführt werden. Der User-Mode schützt so das System vor fehlerhaften oder bösartigen Programmen. 

400

Wie kann Speicher freigegeben werden? Nenne zwei Methoden.

Manuell: Der Programmierer schreibt Code zur Freigabe.

Automatisch: Garbage Collector (z. B. in Java, C#) übernimmt das.

400

Welchen Vorteil bringt virtueller Speicher?

Der Vorteil von virtuellem Speicher liegt darin, dass Massenspeicher als Erweiterung des Hauptspeichers genutzt werden kann und somit mehr logischer Speicher zur Verfügung steht.

400

Aus welchen Bestandteilen besteht eine Adresse im „Segmented Paging“-Verfahren? 

A: Segmentnummer + Frame + Offset

B: Segmentnummer + Page Number + Offset

C: Nur Page Number + Offset 

D: Base & Limit 

B: Segmentnummer + Page Number + Offset

400

Welche Wirkung hat die Technik „ASLR“ auf die Speicherorganisation eines Prozesses?

ASLR sorgt für eine zufällige Platzierung von Speicherbereichen (Stack, Heap, Bibliotheken), sodass Angreifer Adressen nicht vorhersagen können.

500

Was ist Fragmentierung und warum tritt sie auf?

Fragmentierung ist die Aufteilung von Speicher in nicht zusammenhängende freie Bereiche.

Sie tritt auf, wenn Prozesse Speicher anfordern und wieder freigeben.

500

Wie groß ist der virtuelle Adressraum bei einem 64-Bit-Betriebssystem?

A: 2^64 Byte, B: 2^17 Byte

C: 2^32 Byte, D: 2^48 Byte  

A: 2^64 Byte.

500

Bei einem 32-Bit-Prozessor: Wie ist die Bit-Aufteilung zwischen Page Number und Offset bei einer Pagegröße von 4 KB? 

A: 21 und 11, B: 23 und 9

C: 22 und 10, D: 20 und 12

D: 20 und 12

Bei einer Pagegröße von 4 KB (2^12) sind die unteren 12 Bits für den Offset reserviert. Die restlichen 20 Bits bilden die Page Number.

500

Was versteht man unter der Technik „ROP“ (Return Oriented Programming)?

ROP ist eine Exploit-Technik, bei der Angreifer kleine vorhandene Codefragmente („Gadgets“) verketten, um eigene Befehlsfolgen auszuführen und Sicherheitsmechanismen wie ASLR und NX-Bit zu umgehen.

M
e
n
u