911335 SE Ausgewählte Kapitel der Praktischen Informatik

Moderne Ansätze von Betriebssystemen
Modern Operating System Developments

In diesem Seminar werden modernere Ansätze für Entwurf und Implementierung von Betriebssystemen und hardwarenaher Systemsoftware behandelt. Gruppen von jeweils zwei Seminarteilnehmern bearbeiten ausgewählte Themen anhand von Veröffentlichungen der jüngeren Zeit und tragen dann darüber vor; eine Liste der vorläufigen Themenkreise ist weiter unten zu finden (Wünsche können noch geäußert werden). Die Erkentnisse und Ergebnisse sind bis Ende des Semesters in Berichtform abzuliefern.
Neben diesen, eher theoretischen Aktivitäten fallen aber auch praktische Arbeiten an. Ein spezieller Ansatz, der aus einem der im theoretischen Teil behandelten Themenkreise zu wählen ist, ist im Rahmen eines der didaktischen Betriebssysteme wie z.B. Minix3 oder OS161 oder auch GeekOS zu implementieren, wobei die Programmiersprachen C und/oder C++ zu verwenden sind. Auch diese Ergebnisse sind in einem Abschlussbericht ausführlich zu dokumentieren.

Aufgrund mehrerer Anfragen weise ich ausdrücklich darauf hin, dass mein Privatissimum nur für fortgeschrittene Teilnehmer gedacht ist und keinesfalls die LV "Spezielle Kapitel aus Betriebssysteme" ersetzt!

Lehrveranstaltungsleiter

O. Univ. Prof. emerit. Dr. Horst Clausen
Zimmer: Zi. E018     Tel.: x.6335
E-mail: interne Mailbox

Zeit — Ort

Mittwoch, 16:00 - 18:30, HS T05
Institutsgebäude Jakob-Haringer-Str. 2
    "Techno-Z"

Lesestoff

bis 11. Okt.
Minix-Linux
Debatte I: www.oreilly.com/catalog/opensources/book/appa.html
Minix-Linux Debatte II: www.cs.vu.nl/~ast/reliable-os/
Minix-Linux Plagiatsvorwurf: www.cs.vu.nl/~ast/brown/rebuttal/
Minix-Linux Entlarvend http://www.eros-os.com/docs/misc/linus-rebuttal.html

A. Tanenbaum: A History of Operating Systems www.phptr.com/articles/article.asp?p=24972&rl=1

===============================================

Themenkreise

  • - Mikrokernels
  • - Capabilities, EROS
  • - L4 Microkernels
  • - Speicherarchitekturen
  • - Interrupts, Threads, Context
  • - Exokernels
  • - Driver Architektur
  • - Threads and Events
  • - Synchronization
  • - Single Address Space
  • - Singularity OS
  • - Virtualization
Themenkreise und Publikationen und Vortragsdaten

MINIX 3

Experimentier-Plattform: VMWare Image

Hier noch einige Hinweise auf Publikationen, Software, und weitere Hilfsmittel:

Literatur – Lehrbücher:
A. Tanenbaum Minix 3
Bic & Shaw Operating System Principles (2nd ed.)
Shaw & Bic
diverse Autoren - Linux
Operating Systems:
Minix 3: home page of Minix 3
OS161: home page of OS161 and Sys161
GeekOS: home page für Gee3kOS
BOCHS: ein Hardware Simulator

C++ Tips: einige wertvolle Hinweise auf die Programmierung in C und C++
===============================================

email: