PDF

MODULBESCHREIBUNG

Betriebssysteme

Kurzzeichen:
M_MAS-SE_BSys
Durchführungszeitraum:
S1_MAS-SE 2018 - S1_MAS-SE 2018
ECTS-Punkte:
3
Lernziele:
-
Verantwortliche Person:
Luc Bläser
Empfohlene Module:
-
Zusätzlich vorausgesetzte Kenntnisse:
keine
Modultyp:
Standard-Modul für MAS Software Engeneering (Standard 12) (Empfohlenes Semester: 1)
Standard-Modul für CAS Foundation (Standard 12)

ECTS-Punkte pro Kategorie

Kategorie:
Modul zählt für keine Kategorie.

Modulbewertung

Bewertungsart:
Note von 1 - 6

Leistungsbewertung

Während des Semesters:
 
Bewertungsart:
Note von 1 - 6

Kurse in diesem Modul

Grundlagen Betriebssysteme

Kürzel:
MAS-SE_GlBSys
Lernziele:

Sie lösen einfache Aufgaben in der Systemprogrammierung unter Unix und Windows. Sie erklären die Prinzipien paralleler Prozessen & Threads sowie der Interprozesskommunikation und nutzen diese in eigenen Programmen.

Plan und Lerninhalt:

Einführung in die Systemprogrammierung:
Die Programmiersprache C als Grundlage, C Bibliothek und generische Systemfunktionen, Systemdatentypen, Rückgabe von Resultaten, Austausch von Datenblöcken, Beschreibung von Attributmengen, Opake Anwenderdaten, Arbeiten mit Beschreibungen von Systemfunktionen. Programmierbeispiele aus Unix und Windows.
 

Parallelprogrammierung:
Programm- & Prozessdefinition, Prozessmodell, Prozesserzeugung & -terminierung, Thread-Modell, Anwendungsbereiche, Vergleich mit Prozessmodell, Prozesszustände, Prozessorzuteilungsstrategien. Programmierbeispiele aus Unix und Windows.
 

Interprozesskommunikation (IPC):
Begriff, Anwendungsbereiche, Problem der Ressourcenteilung. Semaphoren: Synchronisationsmuster, Anwendung, Arten. Überblick IPC-Verfahren & Programmiermodelle. Deadlock-Problematik und Lösungsansätze. Programmierbeispiele aus Unix und Windows.

Bewertungsart:
Note von 1 - 6
Kursart:
Blockkurs mit 5 Lektionen pro Woche

Unix Betriebssysteme

Kürzel:
MAS-SE_UxBSys
Lernziele:

Sie analysieren Unix-Shell-Skripte und programmieren und erporben eigene Skripte. Sie diskutieren die Vor- unf Nachteile der Unix-Skriptprogrammierung. Sie analysieren einfache parallele Programme die über Unix-Pipes kommunizieren und erweitern diese erfolgreich. Sie erklären die Grundprinzipien der Unix Berkely Socketprogrammierung zur rechnerübergreifenden Interprozesskommunikation.

Plan und Lerninhalt:

Programnmausführung unter der Shell:                                                             
Funktionsweise der Shell, Prozesse auf der Kommandozeile (Vorder-/Hintergrundprozesse).
 

Shell-Skriptprogrammierung:
Gebrauch von Skripten, Erstellung von Skripten, Elemente der Skriptsprache, Anwendungsbeispiele.
 

Unix-Interprozesskommunikation:
Rechnerlokale Interprozesskommunikation mittels Unix-Signalen und Unix Pipes. Rechnerübergreifende Interprozesskommunikation über ein Rechnernetz mittels Socketprogrammierung.

Bewertungsart:
Note von 1 - 6
Kursart:
Blockkurs mit 5 Lektionen pro Woche

Windows Betriebssysteme

Kürzel:
MAS-SE_WinBSys
Lernziele:

Sie erstellen einfache systemnahe Programme als reguläre Prozesse bzw. als Windows Services und eproben diese erfolgreich. Sie nutzen die Windows-Registry in ihren Programmen und diskutieren deren Möglichkeiten und Grenzen.  Sie programmieren elementare GUI-Programme unter Nutzung der generischen Schnittstelle des Windows-Desktops.  Sie erklären die Grundkonzepte und die Funktionsprinzipien des Fenstersystems.

Plan und Lerninhalt:

Systemregistrierung und Windows Services:                                                      
Funktionen, Möglichkeiten und Grenzen der Windows-Registry und der Windows Services. Erstellung von eigenen Windows Services und Nutzung der Windows Registry in eigenen Programmen.                                                           

Windows-GUI:

Erstellung und Analyse von elementaren GUI-Programmen. Diskussion der Funktionsprinzipien des Fenstersystems.                                                                

Bewertungsart:
Note von 1 - 6
Kursart:
Blockkurs mit 5 Lektionen pro Woche
Beschreibung erzeugt: 2018-12-14 12:00:48
Letzte Moduländerung: 2018-04-25 14:35:12
Modul-Id: 31723
Status: aktiviert