Prof. Dr.-Ing. Hans-Georg Eßer
Professur für Betriebssysteme, FH Südwestfalen
Studiengänge Informatik (BSc), Angewandte Informatik (BSc/MSc), Angewandte KI (MSc)

swf.hgesser.de


Navigation
Startseite
Downloads
Impressum
Demnächst
WS 2024/25
Planung folgende Jahre
Aktuell
SS 2024
  Betriebssysteme 1
  Skriptsprachen
  VB: Algorithmen und DS
  VB: Rechnerarchitektur
  VB: Graphen, Codes, Aut.
  VB: Unix-artige BS
  VB-M: F+L Programm.
  VB-M: Techn. Dokum.
Vorlesungsarchiv
WS 2023/24
  Betriebssysteme 2
  Systemprogrammierung
  VB: Grundlagen BS
  VB/VB-M: Konf.-Seminar
  VB-M: Server-BS
  VB-AKI: Systemsoftware
SS 2023
  Betriebssysteme 1
  Skriptsprachen
  VB: Algorithmen und DS
  VB: Rechnerarchitektur
  VB: Graphen, Codes, Aut.
  VB: Unix-artige BS
  VB-M: F+L Programm.
  VB-M: Techn. Dokum.
Gesamt-Archiv (ab 2016)
Über den Dozenten
Homepage [extern]
Veröffentlichungen
Didaktik-Fortbildungen
Vorlesungen an der ...
  - TH Nürnberg
  - Hochschule München
  - FOM Hochschule
  - Hochschule
    Albstadt-Sigmaringen
FH Südwestfalen
Homepage
 

Systemprogrammierung (WS 2023/24)

Hier finden Sie Informationen und Material zu meiner Vorlesung "Systemprogrammierung" im WS 2023/24 an der FH Südwestfalen.

Termine:
- Mittwoch, 10:00-11:30: Vorlesung, Zoom
- Mittwoch, 12:00-13:30: Praktikum, Zoom

Inhalte

Die folgende Themenplanung ist provisorisch; die exakten Themen hängen von den Projektaufgaben ab.

  1. Einleitung
  2. Einführung in C und die Linux-Shell Bash
  3. Software und Betriebssystem; System Calls, strace
  4. Prozesse: fork, exec, wait, Sigale, Prioritäten
  5. Dateien: open, read, write, close; Verzeichnisse
  1. Fortgeschrittene I/O (dup, pipe, mmap, select), Locks, Sparse Files
  2. Speicherverwaltung: malloc, free
  3. Nebenläufigkeit mit POSIX-Thread
  4. Netzwerk: TCP/IP, Sockets, Client-/Server-Programmierung, HTTP
  5. Projekt: N.N.

Aktuelles

[2023/10/11] Bitte treten Sie dem Moodle-Kurs (Kurs-ID: 21031) bei, dort finden Sie auch das Material.

Material

Die Folien können Sie in zwei Varianten herunterladen: 1-up (eine Folie pro A4-Seite) und 3-up (drei Folien pro A4-Seite).

#Tag ThemaFolien (pdf), ÜbungenVideo (mp4)
111.10.2023 Einführung, Organisatorisches,
Crashkurs C / Bash
Foliensatz A: 1-up, 3-up
Übung 1: ue01.pdf, Code: ue01.tgz
#1 (240 MB)
218.10.2023 Syscalls Foliensatz B: 1-up, 3-up
Übung 2: ue02.pdf, Code: ue02.tgz
#1 (131 MB)
325.10.2023 Prozesse, Daten, Verzeichnisse Foliensatz C: 1-up, 3-up
Übung 3: ue03.pdf, Code: ue03.tgz
#1 (207 MB)
408.11.2023 dup/dup2, Pipes, Folien D1-D9 Foliensatz D: 1-up, 3-up
Übung 4: ue04.pdf, Code: ue04.tgz
#1 (174 MB)
515.11.2023 I/O Multiplexing, mmap,
Folien D10-..., Übung 4 (Nr. 12)
Tafelbild: pdf #1 (340 MB)
... keine Veranstaltungen am 22.11.2023
629.11.2023 Speicher, Folien E1-E20 Foliensatz E: 1-up, 3-up
Übung 5: ue05.pdf
#1 (231 MB)
706.12.2023 Folien E21-E28 #1 (224 MB)
820.12.2023 Threads, Synchronisation,
Folien F1-...
Foliensatz F: 1-up, 3-up
Übung 6: ue06.pdf
#1 (166 MB)
917.01.2024 TCP/IP, HTTP, Projekt, Folien G1-... Foliensatz G: 1-up, 3-up
Übung 7: ue07.pdf
#1 (166 MB)
1024.01.2024 Projekt #2 Übung 8: ue08.pdf

Literatur

  • Helmut Herold: Linux/Unix Systemprogrammierung, 2004, ISBN: 3827321603
  • Richard Stevens und Stephen A. Rago: Advanced Programming in the Unix Environment, 3. Auflage 2013, ISBN: 0321637739
  • Elias Fischer: Das C-Tutorial
  • Ted Jensen: A Tutorial on Pointers and Arrays in C, 2003

Links (aus Folien)

Evaluation, MeinProf...

Ich evaluiere alle Veranstaltungen. Zu den verschiedenen Vorlesungen finden Sie die Auswertungen der Evaluationen auf einer separaten Seite.

Unabhängig von den regelmäßigen Evaluierungen würde ich mich freuen, wenn Sie meine Veranstaltung auch auf MeinProf.de bewerten; mein Profil finden Sie hier.

Hier ist der direkte Link zur Kursseite bei meinprof.de.


Copyright © 2016-2024 Hans-Georg Eßer. Letzte Änderung: Wednesday, 24-Jan-2024 10:45:31 CET
Anschrift: FH Südwestfalen, FB Informatik und Naturwissenschaften, Frauenstuhlweg 31, 58644 Iserlohn