đź’ľ
Betriebssysteme
  • Kursinformationen
    • Termine
  • Einheit 1: Git
    • Einheit 1: Hausaufgabe
  • Einheit 2: C Programmierung
    • Einheit 2: Hausaufgabe
  • Virtualization
    • Exercise: Process Creation
  • Speicher
    • Exercise: Memory
    • Lab 01: Stack
  • Scheduler
    • Exercise: Scheduler
  • Fortgeschrittene Scheduler
  • Fortgeschrittene Speicherverwaltung
    • Exkurs: Free List
    • Lab 02: Free List
  • Threads
    • Exkurs: Bugs durch Nebenläufigkeit
    • Exercise: Deadlock
  • Einheit 9: Semaphore
  • Einheit 10: Input / Ouput
  • Einheit 11: Harddisks & Dateisysteme
  • Einheit 12: Virtualisierung & Container Technologien
  • Einheit 13:
  • Lab 03: Semaphore
  • Lab 04: Canonical Treiber Implementierung
  • Page 1
Powered by GitBook
On this page
  • Aufgabe 1: Stack
  • Teilaufgabe 1
  • Teilaufgabe 2
  • Aufgabe 2: Heap
  • Teilaufgabe 1
  • Teilaufgabe 2
  • Abgabe
Edit on GitHub
  1. Speicher

Exercise: Memory

PreviousSpeicherNextLab 01: Stack

Last updated 6 months ago

Aufgabe 1: Stack

Teilaufgabe 1

Schreiben Sie ein Java Programm, dass schnellstmöglich einen liefert.

Teilaufgabe 2

Recherchieren Sie, wie sich das Verhalten Ihres Programmes beeinflussen lässt, in dem Sie mehr Stack zur Verfügung stellen. Rufen Sie das Programm so auf, dass es ca. die doppelte Zeit läuft, bis der StackOverflowError auftritt.

Schreiben sie hierfĂĽr eine Klasse StackTest. Das Programm soll durch den Aufruf der main() Methode automatisch den Fehler verursachen.

Aufgabe 2: Heap

Teilaufgabe 1

Schreiben Sie ein Java Programm, das schnellstmöglich eine generiert.

Teilaufgabe 2

Recherchieren Sie, wie sich das Verhalten Ihres Programmes beeinflussen lässt, in dem Sie mehr Heap zur Verfügung stellen. Rufen Sie das Programm so auf, dass es ca. die doppelte Zeit läuft, bis der OutOfMemoryError auftritt.

Schreiben Sie hierfĂĽr eine Klasse HeapTest. Das Program soll durch den aufruf der main() Methode automatisch den Fehler verursachen.

Abgabe

Jedes Team-Mitglied checkt das Code-File in Ihrer Gruppe unter dem Ordner memory in einem eigene Branch ein.

  • Ein Team-Mitglied erstellt den Ordner memory

  • Jedes Team-Mitglied erstellt einen eigenen branch der exakt so heiĂźt wie Ihr alias. (z.B. in meinem Fall aheil).

  • In diesem branch checkt das jeweilige Team-Mitglied den eigenen Code ein und pusht diesen checkin in das Repository.

  • Konkret beduetet dies, im main branch befindet sich keine Datei, in jedem branch der Team-Mitglieder befindet sich jeweils die eigene Datei.

Achten Sie auf die korrekte Schreibweise der Ordner (Kleinschreibung, Unterstrich, Alias).

StackOverflowError
OutOfMemoryError