Real-time programming (Q4494741)
From MaRDI portal
!
This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use the normal view instead:
scientific article; zbMATH DE number 1485949
| Language | Label | Description | Also known as |
|---|---|---|---|
| default for all languages | No label defined |
||
| English | Real-time programming |
scientific article; zbMATH DE number 1485949 |
Statements
8 August 2000
0 references
synchron programming
0 references
assynchron programming
0 references
real-time-programming
0 references
monitor
0 references
rendezvous-conzept
0 references
semaphore
0 references
Petri net
0 references
0.7748656868934631
0 references
Real-time programming (English)
0 references
Realzeitsysteme sind in der Regel Multitasking-Systeme, bei denen jeweils eine Task für einen Vorgang des Gesamtsystems verantwortlich ist. Die Vorgänge wirken zusammen und erfüllen gemeinsam einen Zweck, also besteht eine logische Abhängigkeit zwischen ihnen. Die Kausalität die sich bei sequentiellen Programmen auf eine Task beschränkt, erstreckt sich somit bei Realzeitsystemen auf die Operationen mehrerer Tasks. Die parallel ablaufenden Operationen mehrerer Tasks müssen in diesen Systemen miteinander synchronisiert werden. Gemeinsam genutzte Ressourcen müssen geperrt und freigegeben werden. Es werden gängige Programmierverfahren für Realzeitsysteme untersucht und erläutert. Semaphore, Monitore und Rendezvous-Konzept werden zur Lösung realistischer Problemstellungen eingesetzt. Außerdem werden Spezifikationsmethoden für Realzeitsysteme behandelt: Endliche Automaten zur Festlegung des dynamischen Verhaltens der jeweils intern sequentiell arbeitenden Komponenten und Petri-Netze aber auch Rendezvous zur Modellierung der Synchronisierung unter den parallel arbeitenden Tasks. In einem eigenen Kapitel werden typische Synchronisationsaufgaben mittels Semaphoren mittels Monitor und mittels Rendezvous gelöst und jeweils mittels Petrinetz veranschaulicht. Ein umfassendes Beispiel bildet den Abschluss des praxisorientierten Lehrbuchs. Als Programmiersprachen werden Ada, Modula-2 und Pearl eingesetzt.
0 references