Dislaimer
Die hier hinterlegten Angaben dienen rein der Information und besitzen keine Rechtsgültigkeit. Verbindliche Informationen sind ausschließlich im Modulhandbuch veröffentlicht.
Betriebssysteme/Webcomputing
Die Studierenden kennen die Grundkonzepte verteilter Systeme und den Aufbau von Web-Anwendungen einschließlich der zugrunde liegenden Architekturen, Protokolle und Technologien. Sie verstehen die Grundkonzepte und Strukturen von Betriebssystemen. Tiefergehend bekannt sind Multitasking/Multiprogramming, Scheduling Algorithmen, klassische und virtuelle Hauptspeicherverwaltung und ihre Algorithmen, Interprozess-Kommunikation mit Signalen, Pipes, Semaphoren und Message-Passing. Die Studierenden sind in der Lage, die Command Line-Schnittstelle für ein UNIX-System zu benutzen (UNIX-Kommandos), einfache Web-Anwendungen zu entwerfen und umzusetzen sowie eigene Shell Skripte zu erstellen und mit deren Hilfe Arbeitsabläufe an UNIX-Systemen (Servern) zu automatisieren. Sie kennen grundlegende Befehle der Skriptsprache Python und können diese einsetzen, um dynamische Web-Anwendungen zu erstellen.
- Client-Server-Architekturen (2-, 3-, Mehr-Ebenen)
- P2P-Ansätze
- Grundbegriffe des Cloud Computing
- TCP/IP-Überblick, Namensverwaltung im Internet, IP-Adressen
- Verbindungsorientierte und verbindungslose Kommunikation
- HTTP, FTP, SMTP als Beispiel für Anwendungsprotokolle
- Zustandslose Protokolle und Session-Management
- Erstellung einfacher dynamischer Web-Anwendungen auf Basis von Python- XML und XPath
- Aufgaben von Betriebssystemen, Betriebsmitteln
- Preemptives Multitasking in Multiuser Betriebssystemen
- Prozesse und Threads einschließlich Erzeugung und Interprozesskommunikation
- Klassische Probleme der Prozesssynchronisation, Race-Conditions, Deadlocks
- Prozesssynchronisation mittels Schlossvariablen, Semaphoren, Monitoren
- Klassische Hauptspeicherverwaltung
- Virtuelle Hauptspeicherverwaltung, Seitenzuweisungsalgorithmen und Seitenersetzungsalgorithmen
- Badach A., Hoffmann E.: Technik der IP-Netze: Grundlagen der IPv4- und IPv6-Kommunikation, Carl Hanser Verlag, 5. Auflage, 2022.
- Bengel G.: Grundkurs Verteilte Systeme: Grundlagen und Praxis des Client-Server und Distributed Computing, 4. Auflage, 2014.
- Ernesti J., Kaiser P.: Python 3: Das umfassende Handbuch: Über 1.000 Seiten Sprachgrundlagen, Objektorientierte Programmierung und Beispielprogramme, 6. Auflage, 2020.
- Meinel C., Sack H.: Internetworking: Technological Foundations and Applications, Springer, 2016.
- Tannenbaum A.S., Steen M. van: Verteilte Systeme: Prinzipien und Paradigmen, Pearson, 2. Auflage, 2007.
- Tannenbaum A.S.: Moderne Betriebssysteme, Pearson, 4. aktualisierte Auflage, 2016.
- Wolf J.: HTML5 und CSS3: Das umfassende Handbuch zum Lernen und Nachschlagen, Rheinwerk Computing, 5. Auflage, 2023.
Vorlesung, Übungen am Computer
Deutsch
PL
Klausur
5
4