
Mo., 22.04.Ostermontag | Di., 23.04. | Mi., 24.04. | Do., 25.04. | Fr., 26.04. | Sa., 27.04. | So., 28.04. | Mo., 29.04. | Di., 30.04. | Mi., 01.05.Tag der Arbeit | Do., 02.05. | Fr., 03.05. | Sa., 04.05. | So., 05.05. | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Vorlesung | A/1&A/2.1Organisatorisches & C-Kurzeinführung: Überblick, Programmstruktur, Datentypen und Variablen, Anweisungen | A/2.2C-Kurzeinführung: Anweisungen, Funktionen, Preprozessor, Module, Gültigkeitsbereiche von Variablen | A/2.3C-Kurzeinführung: Lebensdauer von Variablen, Zeiger, Zeiger als Funktionsargumente, Zeiger auf Strukturen, Felder, Zeiger und Felder, Zeigerarithmetik | A/2.4C-Kurzeinführung: Dynamische Speicherverwaltung, Felder als Funktionsparameter, Zeiger, Felder und Zeichenketten | ||||||||||
Tafelübung | ||||||||||||||
Aufgabe | ||||||||||||||
Mo., 06.05. | Di., 07.05. | Mi., 08.05. | Do., 09.05. | Fr., 10.05. | Sa., 11.05. | So., 12.05. | Mo., 13.05. | Di., 14.05. | Mi., 15.05. | Do., 16.05. | Fr., 17.05. | Sa., 18.05. | So., 19.05. | |
Vorlesung | A/2.5C-Kurzeinführung: Zeiger, Felder und Zeichenketten, Felder von Zeigern, Argumente aus der Kommandozeile, Strukturen, Zeiger auf Funktionen, Ein-/Ausgabe | A/3Ausführung von Programmen - von der Quelle zum Prozess: Übersetzen, Binden, Programme und Prozessen, Laden, Prozesserzeugung, Programmausführung, Operationen auf Prozessen | B/4Einleitung: Einordnung, Fallstudie, Begriffsdeutung | |||||||||||
Tafelübung | U1Lernziele, Organisatorisches, Subversion, Dynamische Speicherverwaltung | U2Teamarbeit, Fehlerbehandlung, generisches Sortieren | ||||||||||||
Aufgabe | A1Aufgabe 1: lilo | A1Aufgabe 1: lilo | A1Aufgabe 1: lilo | A1Aufgabe 1: lilo | A1Aufgabe 1: lilo | A1Aufgabe 1: lilo | A2Aufgabe 2: wsort | A2Aufgabe 2: wsort | ||||||
Aufgabe | A2Aufgabe 2: wsort | |||||||||||||
Mo., 20.05. | Di., 21.05. | Mi., 22.05. | Do., 23.05. | Fr., 24.05. | Sa., 25.05. | So., 26.05. | Mo., 27.05. | Di., 28.05. | Mi., 29.05. | Do., 30.05.Christi Himmelfahrt | Fr., 31.05. | Sa., 01.06. | So., 02.06. | |
Vorlesung | B/5.1Rechnerorganisation: Virtuelle Maschinen: Schichtenstruktur, Mehrebenenmaschinen, Interpretersysteme | B/5.2Rechnerorganisation: Maschinenprogramme: Programmhierarchie, Systemaufrufe, Organisationsprinzipien | ||||||||||||
Tafelübung | U3B1Besprechung Aufgabe 1 (lilo), Zeigerarithmetik, Untypisierter und typisierter Speicher, make(1) | B2Besprechung Aufgabe 2 (wsort) | ||||||||||||
Aufgabe | A2Aufgabe 2: wsort | A2Aufgabe 2: wsort | A2Aufgabe 2: wsort | A2Aufgabe 2: wsort | A3Aufgabe 3: halde | A3Aufgabe 3: halde | A3Aufgabe 3: halde | A3Aufgabe 3: halde | A3Aufgabe 3: halde | |||||
Aufgabe | A3Aufgabe 3: halde | A3Aufgabe 3: halde | ||||||||||||
Mo., 03.06. | Di., 04.06. | Mi., 05.06. | Do., 06.06. | Fr., 07.06. | Sa., 08.06. | So., 09.06. | Mo., 10.06.Pfingstmontag | Di., 11.06.Bergdienstag | Mi., 12.06. | Do., 13.06. | Fr., 14.06. | Sa., 15.06. | So., 16.06. | |
Vorlesung | B/5.3Rechnerorganisation: Betriebssystemmaschine: Teilinterpretation, Programmunterbrechung, Laufzeitkontext, Nichtsequentialität | |||||||||||||
Tafelübung | U4Speicherlayout, UNIX-Prozesse | B3Besprechung Aufgabe 3 (halde) | ||||||||||||
Aufgabe | A3Aufgabe 3: halde | A3Aufgabe 3: halde | A3Aufgabe 3: halde | A4Aufgabe 4: clash | A4Aufgabe 4: clash | A4Aufgabe 4: clash | A4Aufgabe 4: clash | A4Aufgabe 4: clash | ||||||
Aufgabe | A4Aufgabe 4: clash | |||||||||||||
Mo., 17.06. | Di., 18.06. | Mi., 19.06. | Do., 20.06.Fronleichnam | Fr., 21.06. | Sa., 22.06. | So., 23.06. | Mo., 24.06. | Di., 25.06. | Mi., 26.06. | Do., 27.06. | Fr., 28.06. | Sa., 29.06. | So., 30.06. | |
Vorlesung | B/6.1Betriebssystemkonzepte: Prozesse: Virtualität, Betriebsmittel, Aktionen, Einplanung/-lastung, Synchronisation (Semaphor), Repräsentation | B/6.2Betriebssystemkonzepte: Speicher: Speicherhierarchie, Primär-/Sekundärspeicher, Speicherverwaltung | ||||||||||||
Tafelübung | U5POSIX-Threads, Koordinierung mit Semaphoren | |||||||||||||
Aufgabe | A4Aufgabe 4: clash | A4Aufgabe 4: clash | A4Aufgabe 4: clash | A5Aufgabe 5: mach | A5Aufgabe 5: mach | A5Aufgabe 5: mach | ||||||||
Mo., 01.07. | Di., 02.07. | Mi., 03.07. | Do., 04.07. | Fr., 05.07. | Sa., 06.07. | So., 07.07. | Mo., 08.07. | Di., 09.07. | Mi., 10.07. | Do., 11.07. | Fr., 12.07. | Sa., 13.07. | So., 14.07. | |
Vorlesung | B/6.3Betriebssystemkonzepte: Namen: numerische (reale, logische, virtuelle) und symbolische Adressen, Adress-/Namensräume | B/7.1Betriebsarten: Stapelverarbeitung: Einprogrammbetrieb, Mehrprogrammbetrieb (Multiplexverfahren, Schutzvorkehrungen, Dynamisches Laden, Simultanverarbeitung) | ||||||||||||
Tafelübung | B4Besprechung Aufgabe 4 (clash) | U6Dateisystem, Dateiattribute, Dateisystem-API | ||||||||||||
Aufgabe | A5Aufgabe 5: mach | A5Aufgabe 5: mach | A5Aufgabe 5: mach | A5Aufgabe 5: mach | A5Aufgabe 5: mach | A5Aufgabe 5: mach | A5Aufgabe 5: mach | A5Aufgabe 5: mach | A6Aufgabe 6: creeper | A6Aufgabe 6: creeper | ||||
Aufgabe | A6Aufgabe 6: creeper | |||||||||||||
Mo., 15.07. | Di., 16.07. | Mi., 17.07. | Do., 18.07. | Fr., 19.07. | Sa., 20.07. | So., 21.07. | Mo., 22.07. | Di., 23.07. | Mi., 24.07. | Do., 25.07. | Fr., 26.07. | Sa., 27.07. | So., 28.07. | |
Vorlesung | B/7.2Betriebsarten: Dialogverarbeitung: Mehrzugangsbetrieb, Systemmerkmale, Echtzeitbetrieb | B/8Zwischenbilanz zu Teil B | ||||||||||||
Tafelübung | B5Besprechung Aufgabe 5 (mach) + Klausurvorbereitung | B6Besprechung Aufgabe 6 (creeper) + Klausurvorbereitung | ||||||||||||
Aufgabe | A6Aufgabe 6: creeper | A6Aufgabe 6: creeper | A6Aufgabe 6: creeper | A6Aufgabe 6: creeper | ||||||||||