Proseminar Linux Internals

Das Proseminar dient dem Üben der Vortragstechnik. Es werden Methoden vorgestellt, die eine gute Vortragstechnik unterstützen. In den Vortragsthemen werden die grundlegenden Konzepte des Betriebssystems Linux behandelt.


Veranstalter

Prof. Dr. Bettina Schnor, Institut für Informatik
Dipl.-Math. Petra Vogel, Institut für Informatik
Steffen Christgau, Institut für Informatik


Ort/Termine

Aktuelles

11.09.2013

2. Prüfungstermin

Gilt für alle Vorträge der Blockveranstaltung

06.06.2013

1. Prüfungstermin

Gilt für alle Vorträge, die bis zum 06.06.2013 stattfinden.

Blockveranstaltung

12.09.2013, 09:00 Uhr - 16:30 Uhr im Raum 03.04.1.02


09:00 Uhr - 11:00 Uhr, Thema 11 und Thema 12

11:15 Uhr - 12:15 Uhr, Zusatzthema: Internet Protokoll

12:15 Uhr - 13:15 Uhr, Mittagspause

13:00 Uhr - 15:00 Uhr, Embedded Linux/Realtime Linux und Android

15:15 Uhr - 16:15 Uhr, BTRFS

Blockveranstaltung

11.09.2013, 09:00 Uhr - 16:30 Uhr im Raum 03.04.1.02


09:00 Uhr - 11:00 Uhr, Thema 6 und Thema 5

11:15 Uhr - 12:15 Uhr, Thema 7

12:15 Uhr - 13:15 Uhr, Mittagspause

13:00 Uhr - 15:00 Uhr, Thema 8 und Thema 9

15:15 Uhr - 16:15 Uhr, Thema 10

06.06.2013, 14:15 Uhr - 15:45 Uhr im Raum 03.04.2.01

Vortragstermin: Thema 4

30.05.2013, 14:15 Uhr - 15:45 Uhr im Raum 03.04.2.01

Vortragstermin: Thema 3

23.05.2013, 14:15 Uhr - 15:45 Uhr im Raum 03.04.2.01

Vortragstermin: Thema 2

16.05.2013, 14:15 Uhr - 15:45 Uhr im Raum 03.04.2.01

Vortragstermin: Thema 1

18.04.2013, 14:15 Uhr - 15:45 Uhr im Raum 03.04.2.01

Einführungsveranstaltung, Themenvorstellung

Materialien



Themenliste

  1. Einführung IA32-Architektur und Speicheradressierung (UTLK Kapitel 2)
    Vortragender: Julius M.
  2. Verwaltung des Kernelspeichers (UTLK Kapitel 8 + Sekundärlitertur)
    Vortragender: Robert E.
  3. Verwaltung des Anwendungsspeichers (UTLK Kapitel 9)
    Vortragender: Marco H.
  4. Prozesse (UTLK Kapitel 3)
    Vortragender: Tobias J.
  5. Scheduling (UTLK Kapitel 7, teilweise veraltet, weitere Literatur kann gestellt werden)
    Vortragender: Markus K.
  6. Unterbrechungen und Ausnahmen (UTLK Kapitel 4)
    Vortragender: Julius H.
  7. Kernelboot und Programmausführung (UTLK 20 + Anhang A)
    Vortragender: Michael K.
  8. Zeitmessung (UTLK Kapitel 6)
    Vortragender: Matthias S.
  9. Synchronisation im Kernel (UTLK Kapitel 5, LKA Kapitel 4)
    Vortragender: Tobias G.
  10. Virtual File System (UTLK Kapitel 12)
    Vortragender: Florian W.
  11. I/O-Architektur und /proc-Dateisystem (UTLK 13 + teilw. ULNI Kapitel 3, LKA Kapitel 8)
    Vortragender: Johannes S.
  12. Paketübertragung auf OSI-Schicht 2 (NAPI)
    Vortragender: Henrik J.

Weitere Themen:

  • Embedded Linux/Realtime Linux
    Vortragender: Dorian H.
  • Android
    Vortragender: Sijing Y.
  • BTRFS
    Vortragender: Danny P.

Anforderungen

  • Folienentwurf spätestens 2 Wochen vor dem Vortragstermin vorlegen und Termin zur Besprechung vereinbaren
  • Handout zum Vortrag: max. eine DIN A4 Seite, die die wesentlichen Inhalte des Vortrags zusammenfasst
  • Erfolgreicher Vortrag (max. 45 min. inkl. Code-Review + 15 min. Diskussion)
  • Jeder Vortrag sollte ein Code-Review eines im Vortrag diskutierten Aspekts der vorgestellten Software beinhalten

In die Note des Seminars fließt der Vortragsentwurf zu 20%, der Inhalt zu 40% und der Vortragsstil zu 40% ein.


Literatur

  • www.kernel.org
  • [UTLK] Daniel P. Bovet, Marco Cesati: Understanding the Linux Kernel, O'Reilly Media, 2006
  • [PLKA] Wolfgang Mauerer: Professional Linux Kernel Architecture, John Wiley & Sons (Wrox), 2008
  • [ULMM] Mel Gorman: Understanding the Linux Virtual Memory Manager, 2007
  • [LKA] Wolfgang Mauerer: Linux-Kernelarchitektur, Konzepte, Strukturen und Algorithmen von Kernel 2.6, Hanser Verlag, 2004
  • [ULNI] Christian Benvenuti: Understanding Linux Network Internals, O'Reilly Media, 2005