Zusammenfassung
Die in der Echtzeitsprache PEARL definierten Sprachmittel zur Beschreibung paralleler Abläufe entsprechen funktional dem Multithreading-Konzept von POSIX 1003.4a. Ein gemeinsames Hauptmerkmal ist, daß diese parallelen Einheiten (Tasks in PEARL bzw. Threads von POSIX) auf die gleichen Variablen zugreifen können, d.h. alle Tasks bzw. Threads eines Programms müssen einen gemeinsamen Adreßraum haben. Wenn nun bei der Portierung von PEARL auf ein multithreading-fähiges Betriebssystem (z.B. OS/2) eine PEARL-Task auf eine Thread abgebildet wird, ist damit automatisch die für E/A-Operationen definierte Semantik erfüllt. Es darf nämlich nur diese Task für die Dauer der E/A-Operation suspendiert werden. Andere Tasks müssen trotzdem lauffähig bleiben.
In UNIX-Betriebssystemen ohne Multithreading-Möglichkeiten, die heute noch die Regel sind, sind für parallele Abläufe Prozesse vorgesehen, die allerdings getrennte Adreßräume haben. Aus diesem Grund müssen alle Tasks eines PEARL-Programms auf einen UNIX-Prozeß abgebildet werden. Bei E/A-Operationen von PEARL-Tasks, die direkt aus diesem Prozeß heraus durchgeführt werden, würde dies zur Suspendierung des Prozesses und damit zur Suspendierung aller PEARL-Tasks in diesem Prozeß führen. Damit wäre die von PEARL geforderte Eigenschaft der parallelen Task-Abarbeitung nicht erfüllt.
Für den Anwender muß sich ein PEARL-Programm aber immer gleich verhalten, unabhängig davon, ob er nun mit einem multithreading-fähigen Betriebssystem arbeitet oder nicht. Wie das von dem portablen PEARL 90-Programmiersystem von Werum sichergestellt wird, soll in diesem Beitrag vorgestellt werden.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
Literatur
DIN 66253, Teil 2: Programmiersprache PEARL. Full PEARL. Beuth Verlag, Berlin 1982.
PEARL 90 Sprachreport. Gl-Fachgruppe 4.4.2 “Echtzeitprogrammierung, PEARL”.
Neue Implementierungswege mit PEARL 90. In: Informatik Fachberichte 262, PEARL 90 Workshop über Realzeitsysteme. Springer Verlag, 1990.
PEARL 90. Benutzerhandbuch für UNIX-Systeme. Werum GmbH, Lüneburg.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kneuer, E. (1993). Komfortables Multitasking mit PEARL 90 auf unterschiedlichen Betriebssystemen. In: Holleczek, P. (eds) Pearl 93. Informatik aktuell. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-78658-7_14
Download citation
DOI: https://doi.org/10.1007/978-3-642-78658-7_14
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-57473-6
Online ISBN: 978-3-642-78658-7
eBook Packages: Springer Book Archive