direkt zum Inhalt springen

direkt zum Hauptnavigationsmenü

Sie sind hier

TU Berlin

Inhalt des Dokuments

Systemprogrammierung

Vorläufige Termine

Termine
Zeit
Raum
Dozent
Vorlesung
Mo 16.00
H 0105
Kao
Übung
  • Räume sind im LSF einsehbar.
  • Anmeldung erforderlich in MOSES und ISIS und QISPOS
Klausur
31.07.2015 15.00 Uhr (Räume werden in ISIS bekanntgegeben)

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.:

Anmeldung

Die folgenden drei Anmeldungen sind erforderlich:

  • MosesKonto: Bitte melden Sie sich bis zum 15.4.2015 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 16.4.2015 bei ISIS an und schreiben sich in den Kurs Systemprogrammierung (SPR15) ein. Über ISIS können Sie dann mit den anderen Teilnehmern diskutieren und erhalten dort alle Unterlagen zur Vorlesung. 
  • QISPOS: Bitte melden Sie sich außerdem bis zum 11.5.2015 bei QISPOS an.

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 5th ed., Prentice Hall, 2004
  • Bacon, J.; Harris.T.: Operating Systems, Addison Wesley, 2003
  • Nehmer, J.; Sturm, P.: Systemsoftware 2. Aufl., dpunkt-Verlag, 2001
  • Silberschatz, A. et al.: Operating System Concepts 6th ed., John Wiley, 2002
  • Tanenbaum, A.; Woodhull,A.: Operating Systems 3rd ed., Prentice Hall, 2006
  • Tanenbaum, A.; Goodman,J.: Computerarchitektur, Pearson Studium, 2001
  • Herrtwich, G.; Hommel, G.: Nebenläufige Programme, 2.Aufl., Springer, 1994
  • Kernighan, B.; Ritchie, D.: The C Programming Language, Second Edition, 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.

Zusatzinformationen / Extras

Quick Access:

Schnellnavigation zur Seite über Nummerneingabe

Auxiliary Functions

Ansprechpartner

Odej Kao
+49 30 314-25154 (Sekr.)
Room TEL 1206/7