next up previous contents
Next: Zusammenfassung Up: Zustandsmanagement mit init Previous: Beschreibung der Funktionalität von

Anfordungsanalyse

Bestehende Probleme

tex2html_wrap_inline195 Anforderungsprofil erforderlich

Subsysteme

Eine logische Einheit bildet ein Subsystem (auch mehrere Kommandos, z. B.: rpc.mountd, rpc.nfsd bei nfs).

Abhängigkeiten

Konsistenz

Zustand in einem Runlevel muß immer gleich sein (unabhängig von der "`Vorgeschichte"').

Beispiel für Inkonsistenz:

Runlevel 3 und 5 seien gleich, bis auf Startskript für xdm in rc5.d.

Kommando Runlevel Aktion
initdefault 5 5 xdm läuft
telinit 3 3 xdm läuft
initdefault 3 3 xdm läuft nicht

Definition einer Semantik

In jedem Runlevel müssen alle verwendeten Subsyteme entweder gestartet oder gestoppt werden. In jedem Runlevel entweder Starts- oder Stoppskript

Neuer Runlevel:

Man beachte die nicht notwendig zwingende Semantik!

Konformität mit Standards

Nach Linux Filesystemstandard 1.2 sind als Platz für die rc-Skripte sowohl

zugelassen.

Es sollten aus Portierbarkeitsgründen keine non-Standard Features (wie z.B. bash, /usr) in inittab, rc und rc.sysinit verwendet werden.

Behandlung von Ausnahmefällen

Simulation

Simulation ermöglichen:

Automatisierbarkeit

Schnittstellen

Definierte Schnittstelle zur Anbindung anderer Software, z.B. grafisches Frontend

Frontend

Zustandsmanager, User-Interface, ...


next up previous contents
Next: Zusammenfassung Up: Zustandsmanagement mit init Previous: Beschreibung der Funktionalität von

Nils Magnus (magnus@informatik.uni-kl.de), Kester Habermann (kester@unix-ag.uni-kl.de)