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
Steffen Christgau, Institut für Informatik


Ort/Termine

Aktuelles

Blockveranstaltung

04.09.2012, 10:00 Uhr - 14:00 Uhr im Raum 03.04.1.02


Synchronisation

I/O-Architektur

Mittagspause

Ethernet-Treiber

Protokollstack

Blockveranstaltung

03.09.2012, 10:00 Uhr - 14:00 Uhr im Raum 03.04.1.02


Interrupts + Kontextswitch

Scheduling

Mittagspause

Kernel-Boot und Programmausführung

Interaktion Kernel/Userspace (engl.)

16.04.2012, 10:00 Uhr - 12:00 Uhr im Raum 03.04.1.02

Einführungsveranstaltung, Themenvorstellung

Materialien



Themenliste

  1. Einführung IA32-Architektur und Speicheradressierung (UTLK Kapitel 2)
    Vortragender: Oliver E.
  2. Verwaltung des Kernelspeichers (UTLK Kapitel 8 + Sekundärlitertur)
    Vortragender: Norbert W.
  3. Verwaltung des Anwendungsspeichers (UTLK Kapitel 9)
    Vortragender: David S. R.
  4. Prozesse (UTLK Kapitel 3)
    Vortragender: David K.
  5. Scheduling (UTLK Kapitel 7, teilweise veraltet, weitere Literatur kann gestellt werden)
    Vortragender: Torsten K.
  6. Unterbrechungen und Ausnahmen (UTLK Kapitel 4)
    Vortragender: Dimitri S.
  7. Kernelboot und Programmausführung (UTLK 20 + Anhang A)
    Vortragender: Stefan P.
  8. Zeitmessung (UTLK Kapitel 6)
    Vortragender: Markus V.
  9. Virtual File System (UTLK Kapitel 12)
    Vortragender: Alexander N.
  10. I/O-Architektur und /proc-Dateisystem (UTLK 13 + teilw. ULNI Kapitel 3, LKA Kapitel 8)
    Vortragender: Sebastian R.
  11. Ethernet-Treiber (ULNI Kapitel 2, 9, 10 und 11)
    Vortragender: Patrick W.
  12. Linux Protokolstack (IPv4+6, UDP, TCP), (ULNI Kapitel 18 bis 23, LKA Kapitel 9)
    Vortragender: Alexander L.
  13. Interaktion zwischen Kernel- und Userspace (UTLK Kapitel 10 und 11, LKA Kapitel 10)
    Vortragender: Eric G.
  14. Synchronisation im Kernel (UTLK Kapitel 5, LKA Kapitel 4)
    Vortragender: Hannes S.

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