Inhalt des Dokuments
Termine
Zeit | Raum | Dozent | |
---|---|---|---|
Vorlesung | Fr 10.00 | H 0105 | Kao |
Übung |
|
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 (auch Podcasts/Screencasts)
- Practical Programming in C (MIT Open Course Ware)
Anmeldung
- 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.