Realzeit-Programmierung

Das Buch führt in die verschiedenen Techniken der Realzeit- und Parallel-Programmierung ein. Hierzu werden u.a. die unterschiedlichen Konzepte von drei Realzeit-Sprachen (Ada, Modula-2, Pearl) anhand von praktischen Beispielen erläutert. Besonderes Gewicht wird auf die abstrakte Modellierung der Abl...

Full description

Bibliographic Details
Main Author: Ghassemi-Tabrizi, Ataeddin
Format: eBook
Language:German
Published: Berlin, Heidelberg Springer Berlin Heidelberg 2000, 2000
Edition:1st ed. 2000
Subjects:
Online Access:
Collection: Springer Book Archives -2004 - Collection details see MPG.ReNa
LEADER 05426nmm a2200397 u 4500
001 EB000666176
003 EBX01000000000000000519258
005 00000000000000.0
007 cr|||||||||||||||||||||
008 140122 ||| ger
020 |a 9783642582936 
100 1 |a Ghassemi-Tabrizi, Ataeddin 
245 0 0 |a Realzeit-Programmierung  |h Elektronische Ressource  |c von Ataeddin Ghassemi-Tabrizi 
250 |a 1st ed. 2000 
260 |a Berlin, Heidelberg  |b Springer Berlin Heidelberg  |c 2000, 2000 
300 |a X, 357 S. 23 Abb  |b online resource 
505 0 |a 6. Petri-Netze zur Modellierung von Synchronisierungen -- 6.1 Netze aus Bedingungen und Ereignissen -- 6.2 Netze aus Stellen und Transitionen -- 6.3 Aufbau und Verhalten von Petri-Netzen -- 6.4 Konflikt und Kontakt -- 6.5 Beispiel für Systementwurf mit Petri-Netzen -- 7. Semaphore -- 7.1 Die Entstehung von Semaphoren -- 7.2 Architektur von Semaphoren -- 7.3 Definition des Objekts „Semaphore“ -- 7.4 Abbildung von Petri-Netzen auf Semaphoren -- 7.5 Beispiele -- 7.6 Anfordern mehrerer Betriebsmittel (Konjunktion) -- 7.7 Anfordern eines Betriebsmittels aus mehreren (Disjunktion) -- 7.8 Beurteilung der Eigenschaften von Semaphoren -- 7.9 Übungen -- 8. Monitor -- 8.1 Definition des Objektes Monitor -- 8.2 Ergänzung von „Monitor“ mit „Signal“ -- 8.3 Beispiele -- 8.4 Anfordern mehrerer Betriebsmittel (Konjunktion) -- 8.5 Anfordern eines Betriebsmittelsaus mehreren (Disjunktion) -- 8.6 Zusammenfassende Beurteilung des Monitor-Konzepts -- 8.7 Übungen -- 9. Rendezvous --  
505 0 |a 9.1 Gründe für die Einführung des Rendezvous-Konzepts -- 9.2 Das einfache Rendezvous -- 9.3 „Select“-Anweisung -- 9.4 „Guarded-Select“-Anweisung -- 9.5 Anfordern mehrerer Betriebsmittel (Konjunktion) -- 9.6 Anfordern eines Betriebsmittels aus mehreren (Disjunktion) -- 9.7 Zusammenfassende Beurteilung von „Rendezvous“ -- 9.8 Übungen -- 10. Typische Synchronisieraufgaben -- 10.1 Synchronisierung eines Betriebsmittels (Wechselseitiger Ausschluß) -- 10.2 Synchronisierung eines n-fach vorhandenen Betriebsmittels -- 10.3 Einräumen eines Vorrangs an n-ter Stelle für eine Task bei der Zuteilung eines Betriebsmittels -- 10.4 Höchste Priorisierung der Betriebsmittel-Anforderung einer Task (Readers Writers Problem) -- 10.5 Feste Reihenfolge der Tasks (Erzeuger-Verbraucher-Problem) -- 10.6 Überholvorgänge (Bounded Buffer) -- 11. Problemorientierte Modellierung der Software für Realzeitsysteme --  
505 0 |a 1. Motivation und Zielsetzung -- 2. Grundlagen -- 2.1 Definition grundlegender Begriffe -- 2.2 Klassifizierung von Rechensystemen -- 2.3 Abstraktion und Information-Hiding -- 2.4 Interrupt-Verarbeitung in Prozeßrechnern -- 3. Realzeit-Programmierverfahren -- 3.1 Merkmale von Realzeitsystemen -- 3.2 Synchrone Programmierung -- 3.3 Asynchrone Programmierung -- 3.4 Gegenüberstellung der synchronen und asynchronen Programmierung -- 4. Realzeit-Programmiersprachen -- 4.1 Die Realzeit-Programmiersprache Modula-2 -- 4.2 Die Realzeit-Programmiersprache Pearl -- 4.3 Die Realzeit-Programmiersprache Ada -- 5. Synchronisierung von Rechenprozessen -- 5.1 Problematik -- 5.2 Herleitung der elementaren Anforderungen für die Synchronisierung von Tasks -- 5.3 Herleitung der zeitlichen Zusammenhänge bei der Synchronisierung -- 5.4 Einfache Methoden zur Realisierung des wechselseitigen Ausschlusses -- 5.5 Praktische Regeln für die Realisierung von Synchronisierungen --  
505 0 |a 11.1 Stellung des Software-Entwurfs im Entstehungsgang eines Prozeß-automatisierungssystems -- 11.2 Modularisierung des Automatisierungssystems als Grundlage des Software-Entwurfs -- 11.3 Festlegung der sequentiellen Vorgänge in einem Modul -- 11.4 Modellierung eines sequentiellen Vorgangs mit Hilfe von endlichen Automaten -- 11.5 Modellierung der Synchronisierungen zwischen Tasks mit Hilfe von Petri-Netzen und Rendezvous -- 11.6 Ein umfassendes Beispiel: Produktionsstraße -- Anhang 1: Begriffsdefinitionen laut DIN -- Anhang 2: Verwendete DIN-Vorschriften 
653 |a Compilers (Computer programs) 
653 |a Compilers and Interpreters 
653 |a Programming Techniques 
653 |a Computer science 
653 |a Control, Robotics, Automation 
653 |a Computer programming 
653 |a Control engineering 
653 |a Robotics 
653 |a Theory of Computation 
653 |a Automation 
041 0 7 |a ger  |2 ISO 639-2 
989 |b SBA  |a Springer Book Archives -2004 
028 5 0 |a 10.1007/978-3-642-58293-6 
856 4 0 |u https://doi.org/10.1007/978-3-642-58293-6?nosfx=y  |x Verlag  |3 Volltext 
082 0 |a 005.11 
520 |a Das Buch führt in die verschiedenen Techniken der Realzeit- und Parallel-Programmierung ein. Hierzu werden u.a. die unterschiedlichen Konzepte von drei Realzeit-Sprachen (Ada, Modula-2, Pearl) anhand von praktischen Beispielen erläutert. Besonderes Gewicht wird auf die abstrakte Modellierung der Abläufe in einem Realzeitsystem gelegt, etwa mit Hilfe von Zustandsdiagrammen, Petrinetzen und Rendezvous. Anschließend wird die Umsetzung des Modells in ein Realzeit-Programm gemäß den verschiedenen Programmiertechniken aufgezeigt. Der Synchronisierung von parallelen Rechenprozessen wird besondere Bedeutung beigemessen. Der Leser wird Schritt für Schritt in die komplexen Zusammenhänge eingeführt, viele Abbildungen und Beispiele erleichtern das Verständnis