Vorlesung Grundlagen Betriebssysteme und Rechnernetze

Die Vorlesung gibt eine Einführung in die Grundlagen der Betriebssysteme und Rechnernetze.
Im ersten Teil der Vorlesung werden die Grundlagen von Betriebssystemen vermittelt: Adressräume, Speicherverwaltung, Organisation des Dateisystem, Prozessverwaltung, Nebenläufigkeit, Koordination/Synchronisation und Verklemmungen. Exemplarisch werden die Betriebssysteme UNIX und Windows besprochen.
Im zweiten Teil der Vorlesung werden die Grundlagen der Rechnerkommunikation vermittelt. Dazu werden anhand des ISO-Referenzmodell OSI die verschiedenen Schichten von Kommunkationsarchitekturen besprochen. Als konkretes Beispiel wird die Internetarchitektur mit den Internetprotokollen TCP, UDP und IP vorgestellt.


Veranstalter

Prof. Dr. Bettina Schnor
Dipl.-Math. Petra Vogel


Modulnummern

  • Bachelor Computational Science: INF-1031
    • 550611 - Vorlesung
    • 550621 - Übung
    • 550601 - Prüfung

  • Bachelor Wirtschaftsinformatik: WIN BVMINF100, WIN BVMINF200

  • Master Computational Science: Brückenmodul

Ort/Termine

Die Vorlesung wird dienstags von 12:00 Uhr bis 14:00 Uhr im Raum 03.06.H01 gehalten, freitags von 10:00 Uhr bis 12:00 Uhr findet abwechselnd die Vorlesung und die Übung im Raum 03.06.H01 statt

Aktuelles
Veröffentlichung der Nachklausurergebnisse 27.05.2019 Die Nachklausurergebnisse sind veröffentlicht.
Nachklausur 24.04.2019, 14:30 Uhr - 16:30 Uhr Universität Potsdam, Raum 03.06.H02
Klausureinsicht 10.04.2019, 10:00 Uhr - 11:00 Uhr Universität Potsdam, Raum 03.04.2.21
Veröffentlichung der Klausurergebnisse 5.04.2019 Die Klausurergebnisse sind veröffentlicht.
Klausur 13.03.2019, 10:00 Uhr - 12:00 Uhr Universität Potsdam, Raum 03.06.H02
Ersatz für Übung am 8.2.19 7.3.2019, 12:15 Uhr - 13:45 Uhr Universität Potsdam, Raum 03.04.0.02
Vorlesung fällt aus! 27.11.2018, 10:00 Uhr - 12:00 Uhr Universität Potsdam, Raum 03.06.H01 Bemerkung: Die Vorlesung fällt wegen Dies Academicus aus Anlaß des Tages der Lehre aus!
Erste Übung 26.10.2018, 10:00 Uhr - 12:00 Uhr Universität Potsdam, Raum 03.06.H01
Erster Termin 16.10.2018, 12:00 Uhr - 14:00 Uhr 19.10.2018, 10:00 - 12:00 Uhr Universität Potsdam, Raum 03.06.H01 Hinweis: Die Vorlesung am 16.10.18 muss leider ausfallen!

Materialien


Themenliste

Unter anderem werden folgende Themen in der Vorlesung behandelt:

  • Wie erzeugt das Betriebssystem einen neuen Prozeß?
  • Welche Kommunikationsmöglichkeiten gibt es zwischen Prozessen? Was bietet die UNIX-Socket-Schnittstelle?
  • Wie können Prozesse, die mit gemeinsamen Daten arbeiten, koordiniert werden?
  • Wie findet das Betriebssystem freien Plattenplatz für neue Daten?
  • Warum verschwinden Nachrichtenpakete im Netz?
  • Wie finden Pakete ihren Weg durch das Netz zum Empfänger?

Anforderungen

Es müssen studienbegleitend mindestens 50% der Hausaufgabenpunkte erreicht werden, um zur abschließenden Prüfung zugelassen zu werden. Die abschließende Prüfung muss mit mindestens mit 4.0 bestanden werden.


Literatur

Operating Systems - Internals and Design Principles
William Stallings
Pearson, 9. Auflage, 2018


Computer Networking: A Top-Down Approach
James Kurose, Keith Ross
Pearson, 7. Auflage, 2017


Moderne Betriebssysteme
Andrew S. Tanenbaum, Herbert Bos
Pearson, 4. Auflage, 2016


Modern Operating Systems
Andrew S. Tanenbaum, Herbert Bos
Pearson, 4. Auflage, 2015


The Design and Implementation of the FreeBSD Operating System
Marshall Kirk McKusick, George V. Neville-Neil, Robert N. M. Watson
Addison Wesley, 2. Auflage, 2014


Windows Internals Part 1: System architecture, processes, threads, memory management and more
Mark E. Russinovich, David A. Solomon, Alex Ionescu
Microsoft Press, 7. Edition, 2017


Windows Internals Part 2
Mark E. Russinovich, David A. Solomon, Alex Ionescu
Microsoft Press, 6. Edition, 2012


Computernetzwerke
Andrew S. Tanenbaum, Prof. David J. Wetherall
Pearson, 5. Auflage, 2012


TCP/IP - Studienausgabe: Konzepte, Protokolle, Architekturen
Douglas E. Comer
Verlag mitp, 2011


Grundkurs Socketprogrammierung mit C unter Linux
Martin Pollakowski
Springer Vieweg, 2. Auflage, 2009


Professional Linux Kernel Architecture
Wolfgang Mauerer
Wiley & Sons, 2008