Note: Supplemental materials are not guaranteed with Rental or Used book purchases.
Purchase Benefits
Looking to rent a book? Rent Building Parallel, Embedded, and Real-Time Applications with Ada [ISBN: 9780521197168] for the semester, quarter, and short term or search our site for other textbooks by John W. McCormick , Frank Singhoff , Jérôme Hugues. Renting a textbook can save you up to 90% from the cost of buying.
List of illustrations | p. VIII |
List of tables | p. X |
Foreword | p. XI |
Preface | p. XIII |
Introduction and overview | p. 1 |
Parallel programming | p. 2 |
Distributed programming | p. 11 |
Real-time systems | p. 12 |
Exercises | p. 20 |
Summary | p. 19 |
Sequential programming with Ada | p. 23 |
Control structures | p. 26 |
Subprograms | p. 30 |
The Ada type model | p. 35 |
Blocks and exceptions | p. 62 |
Programming in the large | p. 65 |
Object-oriented programming | p. 76 |
Low-level programming | p. 82 |
Summary | p. 102 |
Exercises | p. 103 |
Task basics | p. 107 |
Denning tasks | p. 107 |
The task life cycle | p. 109 |
Task hierarchies | p. 113 |
Exceptions | p. 117 |
The implementation of Ada tasking | p. 119 |
Other task features | p. 119 |
Summary | p. 121 |
Exercises | p. 122 |
Communication and synchronization based on shared objects | p. 126 |
Mutual exclusion | p. 126 |
The protected object | p. 130 |
Synchronization | p. 134 |
The protected entry | p. 135 |
Restrictions | p. 140 |
Entry queues | p. 141 |
Some useful concurrent patterns | p. 143 |
Requeue and private operations | p. 149 |
Pragmas Atomic and Volatile | p. 153 |
Interrupts | p. 155 |
Summary | p. 161 |
Exercises | p. 162 |
Communication and synchronization based on direct interaction | p. 166 |
The rendezvous | p. 166 |
The selective accept statement | p. 171 |
Entry call options | p. 180 |
State machines | p. 181 |
Summary | p. 191 |
Exercises | p. 192 |
Distributed systems with Ada | p. 195 |
What are distributed systems? | p. 195 |
Middleware, architectures, and concepts | p. 200 |
DSA, the Distributed Systems Annex | p. 202 |
Poly ORB: compilation chain and run-time for the DSA | p. 212 |
Advanced DSA concepts | p. 215 |
CORBA, the Common Object Request Broker Architecture | p. 221 |
Advanced CORBA concepts | p. 236 |
CORBA versus the DSA | p. 247 |
Summary | p. 248 |
Exercises | p. 250 |
Real-time systems and scheduling concepts | p. 251 |
Task characteristics | p. 253 |
Real-time schedulers | p. 257 |
Dependent tasks | p. 278 |
Summary | p. 285 |
Exercises | p. 286 |
Real-time programming with Ada | p. 294 |
Expressing time | p. 295 |
Implementing periodic tasks | p. 298 |
Ada implementation of the car application | p. 303 |
Handling shared resources | p. 305 |
The Ada scheduling model | p. 308 |
Ravenscar | p. 312 |
POSIX 1003.1b and its Ada binding | p. 314 |
POSIX implementation of the car application | p. 324 |
Ada tasks versus POSIX processes | p. 328 |
Summary | p. 329 |
Exercises | p. 330 |
Tools for building and verifying real-time applications | p. 333 |
Ada run-times to implement real-time applications | p. 334 |
Some variants of the GNAT run-time | p. 339 |
Validating scheduling of a system | p. 347 |
Summary | p. 355 |
Exercises | p. 356 |
References | p. 359 |
Index | p. 365 |
Table of Contents provided by Ingram. All Rights Reserved. |
The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.