|
| Verteilte Systeme |
 |
|
| Fehlertolerante Systeme |
Die in SCIOPTA eingebauten Funktionen zur Prozessüberwachung können auch in verteilten Systemen gut genutzt werden. CONNECTOR-Prozesse, Board-Support Prozesse und das Netzwerksystem können so durch den Kern überwacht werden. Extern verbundene Prozesse werden durch den Kernel informiert, falls Resourcen im Kommunikationspfad nicht mehr zugänglich sind.
In einem verteilten System mit SCIOPTA muss kein Hauptknoten definiert werden. Ein Knoten oder eine CPU die nicht mehr zugänglich ist kann nicht das gesamte System zerstören.
Prozessüberwachung (Observation), transparente Kommunikation und das Modulkonzept erlauben mit SCIOPTA den Aufbau von fehlertoleranten verteilten Systemen. |
|
|
|
|
| Der CONNECTOR Prozess |
Der CONNECTOR ist ein Kommunikationsprozess, der SCIOPTA Systeme auf verschiedenen CPUs, in einem verteilten System, verbindet.
Der CONNECTOR-Prozess ist ein lebenswichtiger Teil eines verteilten Multi-CPU-Systems unter SCIOPTA. Jeder Knoten besitzt mindestens einen CONNECTOR Prozess, welcher Informationen über die sich im verteilten System befindenden Prozesse, besitzt.
Die CONNECTOR-Prozesse sind verantwortlich, um Meldungen umzuleiten, um den Ort von Prozessen im verteilten System zu speichern und um das verteilte System vom Anwendungsprogrammierer zu verbergen.
Die CONNECTOR-Prozesse besitzen eine offene Schnittstelle und hängen nicht von der Netzwerk-topologie ab. Deshalb können beliebige Netzwerk-protokolle (wie z.B. TCP/IP, CAN etc.) eingesetzt werden.
Ein verteiltes System mit SCIOPTA ist nicht auf einen CPU-Typ limitiert. Jeder beliebige Prozessor-typ, für den es ein SCIOPTA Kernel gibt oder für den ein CONNECTOR-Prozess existiert, kann verwendet werden. |
|
|
Transparente Kommunikation |
|
Die klaren Meldungsschnittstellen in SCIOPTA erlauben den Entwurf von verteilten Systemen, so einfach und schnell, also ob es sich um ein System mit nur einer CPU handelt.
Die Meldungsübertragung über Prozessorgrenzen kann mit denselben Systemaufrufen zum Senden und Empfagen programmiert werden, obwohl sich die Prozesse auf verschiedenen CPUs befinden.
|
 |
|
|