back to table of content


INFB  Operating Systems / Web Computing Course INF
Lecturers : Prof. Dr.-Ing. Thomas Preuß    eMail
Prof. Dr.-Ing. habil. Michael Syrjakow    eMail
Term 2
Course Classification : Bachelor Informatik CH 4
Language : Deutsch/Englisch Type VÜ 
Type of examination : PL  Credits
Method of evaluation : written examination 90 min 
Requirements :
Cross References :  
Previous knowledges : fundamental programming skills, fundamental skills in HTML 
Aids and special features : Mode of assessment
Pass at course examination
Graded: yes
Continuous Evaluation for assignments.
Overall grade is the course examination grade. 
Teaching aims : The students know the fundamental concepts of distributed systems and the structure of Web applications, including the underlying architectures, protocols and technologies.
They are familiar with the basic concepts and structures of operating systems. They also have an in-depth knowledge of multitasking/ multiprogramming, scheduling algorithms, classic and virtual main memory management and attendant algorithms, inter-process communication using signals, pipes, semaphores, and message passing.
The students are able to use command-line interfaces in a UNIX system (UNIX commands), to develop and implement simple web applications, to create shell scripts and use them to automate UNIX system (servers) work processes.
They know basics of Python programming and can use Python to develop dynamic Web applications.  
Contents :

- Client/Server architectures (2-, 3-, multi-level)
- P2P-fundamentals
- Fundamentals of cloud computing
- Overview of TCP/IP, Internet name administration, IP addresses
- Connection-orientated and connectionless communication
- HTTP, FTP, SMTP as examples of application protocols
- Stateless protocols and session management
- Development of dynamic Web-based applications with Python
- XML and XPath
- Operating system tasks and resources
- Preemptive multitasking in multi-user operating systems
- Processes and threads, including creation and inter-process communication
- Basic problems of process synchronization, race-conditions, deadlocks, …
- Process synchronization with lock-variables, semaphores, monitors
- Basics of main memory administration
- Virtual main memory administration, page assigning algorithms and page replacement algorithms, for example FiFo, LRU, OPT, second chance, working sets, including performance considerations.  

Literature : Badach A., Hoffmann E.: Technik der IP-Netze: Internet-Kommunikation in Theorie und Einsatz, Carl Hanser Verlag, 3. Auflage, 2015.
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: Sprachgrundlagen, Objektorientierung, Modularisierung, Rheinwerk Computing, 4. Auflage, 2015.
Meinel C., Sack H.: Internetworking: Technische Grundlagen und Anwendungen, Springer, 2012.
Tannenbaum A.S., Steen M. van: Verteilte Systeme, Pearson, 2. Aufl. 2007.
Tannenbaum A.S.: Moderne Betriebssysteme, Pearson, 4. aktual. Aufl. 2016.
Wolf J.: HTML5 und CSS3: Das umfassende Handbuch zum Lernen und Nachschlagen, Rheinwerk Computing, 2. Auflage, 2016. 


back to table of content