Zusammenfassung
Im Rahmen eines Forschungsprojektes zur Integration von Fehlertoleranzeigenschaften in das UNIX-Betriebssystem wird als erste Teilaufgabe ein Fehlertoleranzmodell für das dynamische Prozeßsystem von UNIX entwickelt, das die Minimalforderung nach Ablauffähigkeit existierender Anwendungsprogramme erfüllt. Ausgangspunkt hierfür ist das in dem fehlertoleranten Multimikroprozessorsystem “FUTURE” verwendete Klassenkonzept, welches es gestattet, taskspezifische, statische Hardwareredundanz einzurichten. Im Anschluß an eine Untersuchung der Probleme, die bei der Übertragung dieses Konzeptes auf UNIX entstehen, werden zwei Modelle für prozeßspezifische Zuverlässigkeitsspezifikation abgeleitet. Das erste sieht vor, daß eine Zuverlässigkeitsklasse auf Kommandoebene vergeben wird. Alle für die Ausführung eines Kommandos erzeugten Prozesse erben automatisch die gleiche Klasse. Das zweite Modell ermöglicht die Festlegung unterschiedlicher Zuverlässigkeitsklassen innerhalb eines Prozeßsubsystems, wobei exakt spezifizierte Prozeßerzeugungs- und Kommunikationsregeln zu berücksichtigen sind.
Abstract
A fault tolerance model for the dynamic process system of the UNIX operating system is described which at minimum garantees existing programs to be executable without any changes. The model is based on a concept which was designed for the FUTURE fault tolerant multicomputer system and offers taskspecific, static hardware redundancy using 4 reliability classes. The report starts with a discussion of the fundamental problems concerning the adaptation of that concept to the UNIX process environment. Then two models for a process oriented class specification are derived. Within the first one the class is defined once a UNIX command is invoked by the user. All processes which are generated within the execution of one command automatically inherit the same reliability class. The second model gives the possibility to specify different classes within such a process subset. It is based on an external structure which contains an exact specification of process relationships and interprocess communication according to predefined rules.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
Literatur
J.H. Wensley, L. Lamport, J. Goldberg, M.W. Green, K.N. Levitt, P.M. Melliar-Smith, R.E. Shostak, and C.B. Weinstock, “SIFT: Design and Analysis of a Fault-Tolerant Computer for Aircraft Control,” Proceedings IEEE 66 pp. 1240–1255 (October 1978).
A.L. Hopkins, T.B. Smith, and J.H. Lala, “FTMP–A Highly Reliable Fault-Tolerant Multiprocessor for Aircraft,” Proceedings IEEE 66 pp. 1221–1239 (October 1978).
D.M. Ritchie and K.T. Thompson, “The UNIX time-sharing system,” Comm. ACM 7 pp. 365–375 (July 1974).
G. Faerber, “Fehlertolerante Rechnersysteme fuer die Prozessautomatisierung,” Regelungstechnische Praxis 24 (5) (1982).
F. Demmelmeier, H. Endl, W. Ries, and B. Wiemann, “FUTURE, ein fehlertolerantes und anwendungsfreundliches Multirechnersystem mit aufgabenspezifischer Zuverlaessigkeit,” Interner Bericht 2, Technische Universitaet Muenchen, Lehrstuhl fuer Prozessrechner (1982).
G. Faerber, “Taskspecific Implementation of Fault Tolerance in Process Automation Systems,” in Self-Diagnosis and Fault-Tolerance, ed. Dal Cin, M., Dilger, E., Attempto Verlag, Tuebingen (1981).
J.A. Katzmann, “A fault-tolerant computing system,” in Self-Diagnosis and Fault-Tolerance, ed. Dal Cin, M., Dilger, E., Attempto Verlag, Tuebingen (1981).
R. Gostanian, “The Auragen System 4000,” in Database Engineering, Vol. 6, No. 2, ed. Kim, W., IEEE CS, Techn. Corn. on Database Engineering (1983).
T. Brand, L. Fabian, E. Haimhof, and H. Kaestner, “Ein fehlertolerantes UNIX-Dateisystem,” Bericht Nr. 3, Projekt “Fehlertolerantes UNIX”, Universitaet Dortmund, Informatik III (Januar 1984 ).
F. Demmelmeier and G. Koller, “Nachrichtentransportfunktionen im fehlertoleranten UNIX-System,” Interner Bericht, Technische Universitaet Muenchen, Lehrstuhl fuer Prozessrechner (1984).
L.A. Rowe and K.P. Bierman, “A Local Network Based on the UNIX Operating System,” IEEE Trans. on Software Engineering SE-8(2) pp. 137–146 (March 1982).
B. Walker, G. Popek, R. English, C. Kline, and G. Thiel, “The LOCUS Distributed Operating System,” Proc. 9th ACM Symp. on Operating Systems Principles, Operating Systems Review 17 (5) pp. 49–70 (October 1983).
T. Brand and H. Kaestner, “Zuverlaessigkeitsklassen fuer UNIX-Prozesse,” Bericht Nr. 2, Projekt “Fehlertolerantes UNIX”, Universitaet Dortmund, Informatik III (Januar 1984 ).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1984 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Brand, T., Kästner, H., Demmelmeier, F., Koller, G. (1984). Ein fehlertolerantes UNIX(TM)-Prozeßsystem auf der Basis von Zuverlässigkeitsklassen. In: Großpietsch, KE., Dal Cin, M. (eds) Fehlertolerierende Rechensysteme. Informatik-Fachberichte, vol 84. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-69698-5_5
Download citation
DOI: https://doi.org/10.1007/978-3-642-69698-5_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-13348-3
Online ISBN: 978-3-642-69698-5
eBook Packages: Springer Book Archive