Skip to content

Latest commit

 

History

History
18 lines (15 loc) · 1.02 KB

README.md

File metadata and controls

18 lines (15 loc) · 1.02 KB

System-Programmierung

Hands-on zu Lektion 2

Für Slides und Code Beispiele, siehe Lektion 2

Achtung: Arbeiten Sie nicht direkt auf diesem Repository.
Prüfen Sie die vorhandenen Forks, um das Repository für Ihre Klasse zu finden.

a) Heap Struct, 15'

  • In struct.c wird ein Struct auf dem Stack alloziert, mit return zurückgegeben und dabei "by value" kopiert.
  • Ändern Sie das Programm so, dass create_struct() die Funktion malloc() verwendet und einen Pointer zurück gibt:
    Point *create_point(int x, int y);
  • Passen Sie den restlichen Code entsprechend an, der Compiler gibt Ihnen dabei nützliche Hinweise.

b) Linux Betriebssystem, 5'

  • Aus welchen Teilen besteht das Linux Betriebssystem?
  • Suchen Sie online nach schematischen Darstellungen.
  • Welche Darstellungsweise finden Sie besonders klar?
  • Was sind die jeweiligen Aufgaben einzelner Teile?