Systempraktikum
Praktikum im Wintersemester 2009/2010 (LMU)
Prof. Dr. Dieter Kranzlmüller, Dr. Thomas Schaaf, Dr. Nils gentschen Felde
Aktuelles
- 29.01.2010: Die Ergebnisse der Abschlussklausur sowie die erreichten Gesamtpunktzahlen und Endnoten sind hier einsehbar (Zugangskennung und Passwort erforderlich).
- 21.01.2010: Die Ergebnisse des sechsten Kurztests können hier eingesehen werden (Zugangskennung und Passwort erforderlich).
- 08.01.2010: Die Ergebnisse des fünften Kurztests können hier eingesehen werden (Zugangskennung und Passwort erforderlich).
- 17.12.2009: Die Ergebnisse des vierten Kurztests können hier eingesehen werden (Zugangskennung und Passwort erforderlich).
- 03.12.2009: Die Ergebnisse des dritten Kurztests können hier eingesehen werden (Zugangskennung und Passwort erforderlich).
- 18.11.2009: Die Ergebnisse der Zwischenklausur sind hier einsehbar. Es waren insgesamt 50 Punkte erreichbar. Wie im Vorfeld angekündigt gilt die Zulassung zur zweiten Praktikumsphase (Gruppenphase) als sicher erreicht, wenn mindestens 32,5 Punkte (entspricht 65 Prozent) erreicht wurden. Wer maximal 8 Punkte unterhalb dieser Grenze liegt (entspricht der Wertigkeit von Aufgabe 6), also zwischen 24,5 und 32 Punkte erreicht hat, ist unter Vorbehalt ebenfalls zur zweiten Praktikumsphase zugelassen. Die Eignung hierfür muss von den betreffenden Studenten in den ersten drei Wochen der Phase 2 im Rahmen mündlicher Testate durch die Tutoren während der Tutortreffen nachgewiesen werden. Studenten, die weniger als 24,5 Punkte (entspricht weniger als 49 Prozent) erreicht haben, sind leider nicht zur zweiten Praktikumsphase zugelassen.
- 13.11.2009: Die Bewertung von Stichproben aus den Abgaben der Lösungen zu den Aufgabenblättern 1 bis 3 ist abgeschlossen. Beachten Sie bitte, dass keine differenzierte Korrektur erfolgt und dementsprechend keine Korrekturergebnisse über das UniWorX-System zugestellt werden. Alle Teilnehmer am Systempraktikum, die bis heute keine anderweitige Nachricht per E-Mail erhalten haben, sind zur Zwischenklausur in der kommenden Woche zugelassen.
- 11.11.2009: Zur Vorbereitung auf die Zwischenklausur gibt es eine Checkliste. Wir wünschen viel Erfolg!
- 10.11.2009: Die Ergebnisse des zweiten Kurztests können hier eingesehen werden (Zugangskennung und Passwort erforderlich).
- 30.10.2009: Die Ergebnisse des ersten Kurztests können hier eingesehen werden (Zugangskennung und Passwort erforderlich).
- 07.10.2009: Zur Vorbereitung auf das Systempraktikum stehen das Aufgabenblatt 0 (Einstieg in Linux) sowie der Foliensatz 0 zum Selbststudium als Download bereit.
- 10.08.2009: Die Einteilung zu den Grundstudiums-/Bachelorpraktika im Wintersemester 2009/2010 ist abgeschlossen. Alle Teilnehmer des Systempraktikums erhalten in diesen Tagen eine Bestätigungs-E-Mail.
- 22.07.2009: Die elektronische Anmeldung ist ab sofort und noch bis zum 31.07.2009 möglich: Zum Anmeldeformular
- Info-Veranstaltung zur Praktikumswahl: Am 22.07.2009 werden die beiden Grundstudiumspraktika (Softwareentwicklungspraktikum und Systempraktikum) im Rahmen der Vorlesung Programmierung und Modellierung kurz vorgestellt (Inhalt, Projekt, Ablauf, Vorkenntnisse, Anmeldung, ...). Anschließend besteht die Möglichkeit, Fragen an die Praktikumsleiter zu stellen.
- 25.06.2009: Herzlich willkommen zum Systempraktikum im Wintersemester 2009/2010! Auf dieser Webseite finden Sie ab sofort einige Vorab-Informationen zum Praktikum. Im Laufe der nächsten Wochen werden noch weitere Informationen ergänzt.
Inhalte des Praktikums
Das Systempraktikum richtet sich an Studenten der LMU und gilt als Wahlpflichtpraktikum für die Studiengänge Informatik Bachelor und Medieninformatik Bachelor (sowie die Studiengänge Informatik Diplom und Medieninformatik Diplom, jeweils vor dem Vordiplom). Im Rahmen des Praktikums werden ausgewählte Probleme und Fragestellungen aus dem Bereich der systemnahen Programmierung behandelt. Die Themen und Aufgaben umfassen u.a.:
- Spezifikation von Schnittstellen und modularer Aufbau von Systemsoftware
- Formatierte Ein-/Ausgabe
- Parser-Generierung
- CPU-Zuteilungsstrategien (Scheduling)
- Prozesse und deren Verwaltung
- Verfahren der Prozesskommunikation und -synchronisation
- Signale, Pipes und Sockets
- Kommunikationsprotokolle
- Die TCP/IP-Protokollfamilie
- Das Client/Server-Modell
Voraussetzungen
Im Unterschied zum Softwareentwicklungspraktikum (Programmierpraktikum) werden Vorkenntnisse in einer spezifischen Programmiersprache nicht vorausgesetzt. Im Rahmen der praktikumsbegleitenden Vorlesungen werden die erforderlichen Grundkenntnisse in der Programmiersprache C vermittelt. Dennoch ist es sinnvoll, Grundkenntnisse einer imperativen Programmiersprache (z.B. C/C++, Pascal, Java) mitzubringen oder im Vorfeld zu erlernen und mit Text-Editoren umgehen zu können.
Voraussetzungen zur Teilnahme am Systempraktikum sind:
- Grundkenntnisse einer imperativen Programmiersprache
- Rechtzeitige Anmeldung (siehe Termine)
Ein begleitender Besuch der Vorlesung Betriebssysteme (Informatik III) ist ebenfalls sinnvoll, aber nicht zwingend erforderlich. Einige der Konzepte aus der Vorlesung werden im Systempraktikum praktisch umgesetzt/angewendet. Insofern ergänzen sich die beiden Veranstaltungen.
Termine
Die erste Praktikumsvorlesung im Wintersemester 2009/2010 findet voraussichtlich am Montag, 19.10. (erster Tag des Wintersemesters), von 10 bis 14 Uhr im Hörsaal H.E.009 des Leibniz-Rechenzentrums (LRZ) in Garching statt.
Danach findet die wöchentliche praktikumsbegleitende Vorlesung jeden Donnerstag von 14 bis 16 Uhr im Raum 1.27 im Gebäude der Oettingenstraße 67 (Institutsgebäude am Englischen Garten) statt.
Weitere Termine werden an dieser Stelle bekannt gegeben.
Aufgabenblätter
An dieser Stelle werden während des Semesters die Aufgabenblätter und das zugehörige Material zur Verfügung gestellt.
Skript
Ein begleitendes Folienskript wird hier kapitelweise zum Download zur Verfügung gestellt.
- Foliensatz 0:
[PDF]
Material dazu:
Folie 4 [first.c]
Folie 7 [formatoutput.c]
- Foliensatz 1:
[PDF]
Material dazu:
Folie 9 [hello.c]
Folie 13 [einausgabe.c]
Folie 15 [zeiger1.c]
Folie 16 [zeiger2.c]
Folie 17 [params.c]
Folie 21 [speicher.c]
Folie 28 [createfile.c]
Folie 32 [p1_modul1.c],
[p1_modul2.c],
[p2_main.c],
[Makefile]
- Foliensatz 2:
[PDF]
Material dazu:
Folie 6 [modul1.c],
[modul2.c],
[main.c]
Folie 7 [modul1.c],
[modul2.c],
[main.c]
Folie 9 [geometrie.h],
[geometrie.c]
Folie 10 [main.c]
Folie 11 [algebra.h],
[algebra.c]
Folie 12 [cbrfalsch.c]
Folie 13 [main.c],
[plusminus.c]
Folie 14 [main.c],
[plusminus.c]
Folie 15 [main.c],
[plusminus.c]
Folie 17/18 [array.c]
Folie 20 [structure.c]
- Foliensatz 3:
[PDF]
Material dazu:
Folie 11 [fork1.c]
Folie 12 [fork2.c]
Folie 13 [fork3.c]
Folie 14 [fork4.c]
Folie 16 [printargs.c]
Folie 17 [exec.c]
Folie 21/22 [pipes1.c]
- Foliensatz 4:
[PDF]
Material dazu:
Folie 17 [myparser.lex],
[foo.txt]
- Foliensatz 5:
[PDF]
Material dazu:
[shm1.c]
[semaphore.c]
- Foliensatz 6:
[PDF]
Material dazu:
[signal1.c],
[signal2.c],
[signal3.c]
[signal4.c]
[signal5.c]
[signal6.c]
[signal7.c]
- Foliensatz 7:
[PDF]
Material dazu:
[socksrv.c]
Kontakt
Bei Fragen, Kritik oder Anregungen schreiben Sie bitte eine E-Mail an
felde@nm.ifi.lmu.de.