Herunterladen Inhalt Inhalt Diese Seite drucken

Bild; Aufteilung Einer Applikation In Tasks - Siemens Rmos3 Bedienungsanleitung

Echtzeit-betriebssystem rmos3 rmos3 v3.50 benutzerhandbuch
Inhaltsverzeichnis
SRB
RMOS3 besitzt für Systemprozesse aus Laufzeitgründen eigene dynamische
Verwaltungsdatenstrukturen, die Systemanforderungsblöcke (SRB, system request block)
genannt werden.
Systemaufrufe
Eine Applikation kann durch eine oder mehrere Tasks realisiert werden. Die RMOS3-
Systemaufrufe stehen jeder in Assembler oder einer Hochsprache programmierten Task zur
Verfügung. Die Systemaufrufe werden bei RMOS3 auch SVCs (Supervisor Calls) genannt.
Die SVCs bilden die Schnittstelle zwischen RMOS3 und den Tasks. Die SVCs werden von
Tasks ausgelöst und von RMOS3 bearbeitet. Durch SVCs werden z.B. der Zustand von
Tasks beeinflusst, Speicher allokiert oder Nachrichten an andere Tasks weitergeleitet. Ein
eventuell notwendiger Austausch von Nachrichten zwischen Tasks oder die
Synchronisierung von Tasks untereinander übernimmt das Betriebssystem.

Aufteilung einer Applikation in Tasks

Die Aufteilung einer Applikation oder eines Anwenderprogramms (z.B. einer
Förderbandsteuerung) in Tasks und die Kommunikations- und Synchronisierungsabläufe
zwischen Tasks müssen genau geplant werden. Folgende Kriterien gilt es bei der Zerlegung
von Applikationen und deren Implementierung als Task zu berücksichtigen:
● Abläufe, die zeitlich (quasi-) parallel stattfinden, werden in verschiedene Tasks zerlegt.
● Abläufe mit unterschiedlicher Wichtigkeit (Priorität) werden verschiedenen Tasks
● Abläufe, die eine klar definierte Funktion erfüllen, werden als Task realisiert.
Die Aufteilung einer Anwendung in Tasks wird außerdem wesentlich von Faktoren wie
Programmmodularität und Wartbarkeit sowie der Arbeitsaufteilung bei der
Programmentwicklung beeinflusst.

Bild 8-5

RMOS3 V3.50 Benutzerhandbuch
Bedienhandbuch, 07/2012, A5E03692290-01
zugeordnet.
Aufteilung einer Applikation in Tasks
Betriebssystem-Eigenschaften von RMOS3
8.2 Multiprocessing unter RMOS3
79
Inhaltsverzeichnis
loading

Inhaltsverzeichnis