direkt zum Inhalt springen

direkt zum Hauptnavigationsmenü

Sie sind hier

TU Berlin

Inhalt des Dokuments

Systemprogrammierung

Termine

Termine
Zeit
Raum
Dozent
Vorlesung
Fr 10.00
H 0105
Kao [1]
Übung
  • Räume werden zeitnah im LSF einsehbar sein.
  • Anmeldung erforderlich in MOSES (Anmeldung wird zeitnah möglich sein) und ISIS (Anmeldung wird zeitnah möglich sein) und QISPOS

Programmiersprache C

In der Übung zur Vorlesung wird in der Sprache C programmiert. Es wird dringend empfohlen, sich in C einzuarbeiten bzw. vorhandene C-Kenntnisse vor der Vorlesung aufzufrischen. Hierzu gibt es viele Möglichkeiten, u. a.:

  • C Kurs der Freitagsrunde [2] (auch Podcasts/Screencasts)
  • Practical Programming in C [3] (MIT Open Course Ware)

Anmeldung

Die folgenden drei Anmeldungen sind erforderlich:

  • MosesKonto: Bitte melden Sie sich bis zum 19.04.2017 um 18 Uhr bei MosesKonto an und wählen Sie Ihre Wunschtermine für die Übung aus. In der ersten Vorlesungswoche wird Ihnen dann ein Tutorium entsprechend Ihren Wünschen zugeteilt. Gruppen, die gemeinsam arbeiten möchten, können dies bei MosesKonto angeben. 
  • ISIS: Bitte melden Sie sich außerdem bis zum 19.04.2017 um 18 Uhr bei ISIS an und schreiben sich in den Kurs Systemprogrammierung (SysProg17) ein. Über ISIS können Sie dann mit den anderen Teilnehmern diskutieren und erhalten dort alle Unterlagen zur Vorlesung. 
  • QISPOS: Anmeldung bis spätestens zum 17.05.2017 um 18 Uhr

Lernergebnisse

Absolventinnen und Absolventen dieses Moduls haben:

  • Grundkenntnisse der maschinennahen Programmierung (Systemprogrammierung) und des Aufbaus und der Funktionsweise von Betriebssystemen.
  • Ein Verständnis nebenläufiger Prozesse, deren Synchronisation und Kommunikation sowie der Verwaltung von Betriebsmitteln.
  • Die Fertigkeit in der Erstellung kleiner Assemblerprogramme und der Programmierung nebenläufiger Prozesse.

Lehrinhalte

  • Assemblerprogrammierung: Programmiertechnik, Exception Handling, Interrupt Handling
  • Nebenläufigkeit: Prozesse, Threads
  • Synchronisation und Kommunikation
  • Betriebsmittelvergabe (Scheduling)
  • Ein/Ausgabe: Geräteunabhängigkeit, Treiber
  • Speicherhierarchie: Caching und Virtualisierung

Weitere Informationen und die Unterlagen zur Lehrveranstaltung finden sie auf der Lernplattform ISIS.

Literatur

  • Stallings, W.: Operating Systems: Internals and Design Principles, 8th ed., Pearson, 2014
  • Bacon, J.; Harris, T.: Operating Systems, Addison Wesley, 2003
  • Silberschatz, A. et al.: Operating System Concepts, 9th ed., John Wiley, 2012
  • Tanenbaum, A.; Bos, H.: Modern Operating Systems, 4th ed., Pearson, 2014
  • Tanenbaum, A. et al.: Structured Computer Organization, 6th ed., Pearson, 2012
  • Herrtwich, G.; Hommel, G.: Nebenläufige Programme, 2.Aufl., Springer, 1994 
  • Kernighan, B.; Ritchie, D.: The C Programming Language, 2nd ed., Prentice Hall, 1988
  • Vogt, C.: C für Java-Programmierer, Hanser, 2007

Übungen


In der Vorlesung findet die wesentliche Vermittlung der Inhalte statt. Ausgewählte Themen der Vorlesung werden in wöchentlichen Übungen und ca. 6-8 Übungsblättern vertieft. Die Programmieraufgaben sind als Hausaufgaben in Gruppen zu bearbeiten und vorzuführen.

Die Übungen werden als Kleingruppentutorien durchgeführt. Ca. 15 Teilnehmer vertiefen und üben den in der Vorlesung vermittelten Stoff, besprechen die Übungsaufgaben und diskutieren offene Fragen unter der Leitung eines Tutors. Alle 14 Tage findet ein Teil des Tutoriums als Rechnerübung statt, die vor allem zur Abgabe der Programmieraufgaben dienen. Die praktischen Übungsaufgaben sind in der Programmiersprache C zu bearbeiten.

Die Einteilung der Tutorien erfolgt über MOSES in der ersten Vorlesungswoche. Die Prüfungsanmeldung erfolgt über QISPOS. Die An- und Abmeldefristen werden in der Vorlesung bekannt gegeben. Die Lehrmaterialien werden über ISIS bereitgestellt.

Ansprechpartner

Odej Kao
+49 (30) 314-24230
Room E-N 158
e-mail query [4]

Ansprechpartner

Lauritz Thamsen
+49 (30) 314-24539
Room E-N 104
e-mail query [5]

Ansprechpartner

Florian Schmidt
+49 (30) 314 28306
Room E-N 101
e-mail query [6]
------ Links: ------

Zusatzinformationen / Extras

Quick Access:

Schnellnavigation zur Seite über Nummerneingabe

Auxiliary Functions

Copyright TU Berlin 2008