Left Up Right Betriebssystemkerne/Kleinkernsysteme

L4

Links

L4HQ
Portal der L4-Community
L4 TU Dresden
L4KA (Uni Karlsruhe)
eigene Kerne mit verschiedenen Schnittstellen, neuere Entwicklung (performanter vgl L4KA Vison)
Es gibt mehrere Implementierungen:
L4/x86
Original Implementierung von Liedke, teilweise hoch optimiert in Assember-Code (aber nicht Echtzeitfähig nach Usenix2001-Paper)
Fiasco (TU Dresden)
Neuimplementierung in C++ (Fiasco wegen Lizenzproblemen mit dem in C-implementieren ursprünglichen L4)
Fiasco-Requirements/Spezifikation
Hazelnut
(fast ganz C++-Implementierung, GPL)
L4 Alpha
auf Alpha-Prozessor
CodeZero
C-Implementation für Hypervisors

weitere siehe Uni Dresden

Sekundärliteratur:

Kurzbeschreibung der Unterschiede der APIs und der Kerne

Witz

Abstraktionen

Es gibt nur ganz wenige:
Adressräume (sind die Basis des Schutzes)
map, grant, demap
Threads (Abstraktion der Programmausführung)
IPC (Zwischen den Adressräumen muß sicher kommuniziert werden)
Unique Identifiers (UID) (kontextfreie Adressierung bei IPC)
weitere Begriffe:
Task
Menge aller Threads, die auf einem Adressraum arbeiten. Eine Task wird mit einem Thread geschaffen.
Clan
Mit dem Clan-Begriff und dem BegriffChief eines Clans kann man Sicherheitsmechanismen Debugger sowie auch remote ORBs bauen.

Bemerkungen:

aktueller Status

Fiasko.OC:

Aufbauendes

Single Server Linux
L4 wird als weitere Architektur eingeführt
DROPS
L4-HURD
offensichtlich gab es doch einige Probleme, Projekt gestopped 2005
SawMill-Projekt
Perseus-OS (Uni Saarbrücken)
Sicherheit für digitale Signaturen
Nizza-Sicherheitsarchitektur
Auch für übliche Anwendungen

Praktische Bemerkungen

Projekte


Informatik- und Netzwerkverein Ravensburg e.V Rudolf Weber