rent-now

Rent More, Save More! Use code: ECRENTAL

5% off 1 book, 7% off 2 books, 10% off 3+ books

9780521197168

Building Parallel, Embedded, and Real-Time Applications with Ada

by
  • ISBN13:

    9780521197168

  • ISBN10:

    0521197163

  • Format: Hardcover
  • Copyright: 2011-05-16
  • Publisher: Cambridge University Press

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $131.00 Save up to $37.66
  • Rent Book $93.34
    Add to Cart Free Shipping Icon Free Shipping

    TERM
    PRICE
    DUE
    SPECIAL ORDER: 1-2 WEEKS
    *This item is part of an exclusive publisher rental program and requires an additional convenience fee. This fee will be reflected in the shopping cart.

How To: Textbook Rental

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.

Summary

The arrival and popularity of multi-core processors has sparked a renewed interest in the development of parallel programs. Similarly, the availability of low-cost microprocessors and sensors has generated a great interest in embedded real-time programs. This book provides students and programmers whose backgrounds are in traditional sequential programming with the opportunity to expand their capabilities into parallel, embedded, real-time and distributed computing. It also addresses the theoretical foundation of real-time scheduling analysis, focusing on theory that is useful for actual applications. Written by award-winning educators at a level suitable for undergraduates and beginning graduate students, this book is the first truly entry-level textbook in the subject. Complete examples allow readers to understand the context in which a new concept is used, and enable them to build and run the examples, make changes, and observe the results.

Table of Contents

List of illustrationsp. VIII
List of tablesp. X
Forewordp. XI
Prefacep. XIII
Introduction and overviewp. 1
Parallel programmingp. 2
Distributed programmingp. 11
Real-time systemsp. 12
Exercisesp. 20
Summaryp. 19
Sequential programming with Adap. 23
Control structuresp. 26
Subprogramsp. 30
The Ada type modelp. 35
Blocks and exceptionsp. 62
Programming in the largep. 65
Object-oriented programmingp. 76
Low-level programmingp. 82
Summaryp. 102
Exercisesp. 103
Task basicsp. 107
Denning tasksp. 107
The task life cyclep. 109
Task hierarchiesp. 113
Exceptionsp. 117
The implementation of Ada taskingp. 119
Other task featuresp. 119
Summaryp. 121
Exercisesp. 122
Communication and synchronization based on shared objectsp. 126
Mutual exclusionp. 126
The protected objectp. 130
Synchronizationp. 134
The protected entryp. 135
Restrictionsp. 140
Entry queuesp. 141
Some useful concurrent patternsp. 143
Requeue and private operationsp. 149
Pragmas Atomic and Volatilep. 153
Interruptsp. 155
Summaryp. 161
Exercisesp. 162
Communication and synchronization based on direct interactionp. 166
The rendezvousp. 166
The selective accept statementp. 171
Entry call optionsp. 180
State machinesp. 181
Summaryp. 191
Exercisesp. 192
Distributed systems with Adap. 195
What are distributed systems?p. 195
Middleware, architectures, and conceptsp. 200
DSA, the Distributed Systems Annexp. 202
Poly ORB: compilation chain and run-time for the DSAp. 212
Advanced DSA conceptsp. 215
CORBA, the Common Object Request Broker Architecturep. 221
Advanced CORBA conceptsp. 236
CORBA versus the DSAp. 247
Summaryp. 248
Exercisesp. 250
Real-time systems and scheduling conceptsp. 251
Task characteristicsp. 253
Real-time schedulersp. 257
Dependent tasksp. 278
Summaryp. 285
Exercisesp. 286
Real-time programming with Adap. 294
Expressing timep. 295
Implementing periodic tasksp. 298
Ada implementation of the car applicationp. 303
Handling shared resourcesp. 305
The Ada scheduling modelp. 308
Ravenscarp. 312
POSIX 1003.1b and its Ada bindingp. 314
POSIX implementation of the car applicationp. 324
Ada tasks versus POSIX processesp. 328
Summaryp. 329
Exercisesp. 330
Tools for building and verifying real-time applicationsp. 333
Ada run-times to implement real-time applicationsp. 334
Some variants of the GNAT run-timep. 339
Validating scheduling of a systemp. 347
Summaryp. 355
Exercisesp. 356
Referencesp. 359
Indexp. 365
Table of Contents provided by Ingram. All Rights Reserved.

Supplemental Materials

What is included with this book?

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.

Rewards Program