Zur Seitennavigation oder mit Tastenkombination für den accesskey-Taste und Taste 1 
Zum Seiteninhalt oder mit Tastenkombination für den accesskey und Taste 2 
Startseite    Anmelden     
Logout in [min] [minutetext]

Systemprogrammierung - Detailansicht

  • Funktionen:
  • Zur Zeit kein Belegungszeitraum aktiv.
Grunddaten
Veranstaltungsart Praktikum Langtext
Veranstaltungsnummer 1889 Kurztext
Semester WiSe 2022/23 SWS 4
Erwartete Teilnehmer/-innen Max. Teilnehmer/-innen
Rhythmus Jedes Semester Studienjahr
Hyperlink  
Weitere Links Kurs Systemprogrammierung - Lernplattform Moodle
Sprache Deutsch
Belegungsfrist Hauptbelegungszeitraum 19.09.2022 - 14.10.2022

Belegpflicht
Termine Gruppe: [unbenannt] iCalendar Export für Outlook
  Tag Zeit Rhythmus Dauer Raum Raum-
plan
Lehrperson Status Lernziele fällt aus am Max. Teilnehmer/-innen
Einzeltermine anzeigen
iCalendar Export für Outlook
Mi. 09:45 bis 13:00 woch Gebäude K - K 102        
Gruppe [unbenannt]:
Zur Zeit kein Belegungszeitraum aktiv.
 


Zugeordnete Personen
Zugeordnete Personen Zuständigkeit
Zeller, Martin, Professor, Dr. rer. nat. verantwortlich
Drotleff, Elias , Dipl.Inform.(FH) begleitend
Kathan, Benjamin begleitend
Laut SPO für
Abschluss Studiengang Semester Kategorie ECTS
Bachelor Angewandte Informatik 3 - 3 Pflichtfach 5
Bachelor Informatik/Elektrotechnik PLUS 3 - 3 Pflichtfach 5
Prüfungen / Module
Prüfungsnummer Prüfungsversion Modul
3624 10 Systemprogrammierung
Zuordnung zu Einrichtungen
Bachelorstudiengang Informatik / Elektrotechnik PLUS Lehramt 1
Bachelorstudiengang Angewandte Informatik
Inhalt
Inhalt

In einem kleinen Softwareprojekt soll die Programmierung von Systemprogrammen unter Linux erlernt werden. Die in der Vorlesung Betriebssysteme vorgestellten Konzepte von Multitasking und Interprozesskommunikation werden an einem praktischen Beispiel erprobt und vertieft. Realisiert wird der Server zu einem Client-Server-System auf Linux unter Verwendung von Multi-Threading und IPC-Techniken wie Nachrichtenaustausch über Sockets, Message Queues und Synchronisation über Mutual Exclusion und Semaphore. Der Client mit grafischer GUI wird zu Verfügung gestellt. Der Server wird in einem Team von 2 Studenten in mehreren Stufen entworfen und implementiert: - Realisierung einer einfachen Client-Server Anwendung unter Verwendung von Linux-Sockets - Festlegung eines Kommunikations-Protokolls zwischen Client und Server - Realisierung der Client-Server Anwendung unter Einhaltung des Netzwerkprotokolls - Test und Endabnahme des Servers mit einem gegebenen Test-Client

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
Michael Kerrisk: The Linux Programming Interface: A Linux and UNIX System Programming Handbook1. Oktober 2010
Jürgen Wolf: Linux-UNIX-Programmierung, Rheinwerk openbook
Markus Zahn: Unix-Netzwerkprogrammierung mit Threads, Sockets und SSL (X.systems.press), Springer Verlag, 2006

Lernplattform Moodle der Hochschule Ravensburg-Weingarten: Kurs Systemprogrammierung
Lernziele - Planen, Entwerfen und Realisieren komplexer Softwaresysteme in einem Projektteam
- Programmierung nebenläufiger Prozesse und Threads unter Linux
- Anwendung von Systemfunktionen unter Linux zur Interprozesskommunikation und Synchronistaion von Threads und Prozessen
- Verwaltung von Softwaremodulen mit einer Versionsverwaltungs-Software (Git)
Voraussetzungen Programmieren in C, Betriebssysteme
Leistungsnachweis

AI lt. aktueller SPO: PF oder K90 Prüfungsleistung: Portfolio lt. aktueller Festlegung der Prüfungsleistungen

IP lt. aktueller SPO: Portfolio


Die Portfolioprüfung besteht aus: einer Projektabnahme (50%, inklusive Code-Review, Funktionstest und mündlicher Befragung) sowie einem 90-minütigen, praktischen Abschlusstest an den Laborrechnern (50%).


Strukturbaum
Keine Einordnung ins Vorlesungsverzeichnis vorhanden. Veranstaltung ist aus dem Semester WiSe 2022/23 , Aktuelles Semester: SoSe 2024