|
Strukturbaum
Keine Einordnung ins Vorlesungsverzeichnis vorhanden.
Veranstaltung ist aus dem Semester
SS 2013
, Aktuelles Semester: SoSe 2026
|
- Funktionen:
Zur Zeit kein Belegungszeitraum aktiv.
|
|
Systemprogrammierung
Sprache: Deutsch
Belegpflicht
|
|
Nr.:
1889
Praktikum
SS 2013
2 SWS
Jedes Semester
|
|
Weitere Links:
|
Kurs Systemprogrammierung - Lernplattform Moodle
|
|
Bachelor-Studiengang:
|
Bachelorstudiengang Angewandte Informatik
|
|
Studiengang
|
Angewandte Informatik, Abschluss 84,
(
3.
Semester )
- ECTS-Punkte : 3
- Kategorie : Pflichtfach
|
|
Zugeordnete Lehrperson:
|
Drotleff
begleitend
|
| |
|
|
|
|
Zur Zeit kein Belegungszeitraum aktiv.
|
|
|
Termin:
|
Dienstag
08:00
-
09:30
wöchentl
|
|
Raum :
K 102
Gebäude K
|
|
|
Dienstag
09:45
-
11:15
wöchentl
|
|
Raum :
K 102
Gebäude K
|
| |
| |
| Inhalt: |
In einem kleinen Softwareprojekt soll die Programmierung von Systemprogrammen unter Linux erlernt werden. Die in der Vorlesung Systemsoftware vorgestellten Konzepte von Multitasking und Interprozesskommunikation werden an einem praktischen Beispiel erprobt und vertieft.
Realisiert wird ein Client-Server-Multithreadingsystems auf Linux unter Verwendung von Multi-Threading und IPC-Techniken wie Shared Memory, Mutual Exclusion, Semaphoren und Nachrichten
Die Anwendung wird in einem Team von 3 Studenten in folgenden Phasen entworfen und implementiert:
- Erstellen Grobkonzept und Aufgabenaufteilung im Team
- Schnittstellendefinition. Die Netzwerk-Schnittstelle zwischen Server und Client wird als RFC vorgegeben.
- Feinentwurf der Teilsysteme
- Implementierung und Test der Teilsysteme
- Integration der Teilsysteme und Gesamttest
- Dokumentation |
| |
| Literatur: |
H. Herold: Linux - Unix Systemprogrammierung, Addison Wesley ISBN 3-8273-1512-3
W. Richard Stevens: Programmierung in der Unix Umgebung, Addison Wesley, ISBN 3-89319-814-8
Lernplattform Moodle der Hochschule Ravensburg-Weingarten: Kurs Systemprogrammierung |
| |
| Lernziele: |
- Modellierung nebenläufiger Prozesse und Threads mit Petrinetzen
- Planen, Entwerfen und Realisieren komplexer Softwaresysteme in einem Projektteam
- Programmierung nebenläufiger Prozesse unter Linux
- Programmierung von Multi-Threading Prozessen
- Anwendung von Systemfunktionen unter Linux zur Interprozesskommunikation und Synchronistaion von Threads und Prozessen
- Verwaltung von Softwaremodulen mit einer Versionsverwaltungs-Software (SVN) |
| |
| Voraussetzungen: |
Programmieren in C, Betriebssysteme |
| |
| Leistungsnachweis: |
Angewandte Informatik (Bachelor)
Unbenotete Prüfungsleistung: Praktische Arbeit |
| |
|
|
| Module: |
Betriebssysteme (AI) |
| |
Betriebssysteme Praktikum (AI) |