Skip to:Content
|
Bottom
Cover image for An introduction to real-time systems : from design to multitasking with C/C++
Title:
An introduction to real-time systems : from design to multitasking with C/C++
Personal Author:
Publication Information:
Upper Saddle River, NJ. : Prentice-Hall, 1999
ISBN:
9780136060703
Added Author:

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000003410002 QA76.54 B83 1999 Open Access Book Book
Searching...

On Order

Summary

Summary

Introduces the nature of real-time, concurrent, distributed systems, presenting a specific set of techniques for designing and implementing such systems. This text develops a systems way of thinking about software that is intended to serve readers throughout their careers.


Table of Contents

Prefacep. xi
1 A System View of Real-Time Softwarep. 1
1.1 Outline of the Approachp. 2
1.2 Wiring Diagramsp. 4
1.3 Path Diagramsp. 9
1.4 Structurally Dynamic Systemsp. 11
1.5 "Real-Time" Versus "Fast"p. 12
1.6 Other Notationsp. 13
1.7 Summaryp. 14
2 Programming with the Tempo Kernel: Concurrent Processesp. 15
2.1 Tempo Processes--A First Examplep. 15
2.2 Programs with Multiple Processesp. 22
2.3 Interprocess Communication Using Semaphoresp. 32
2.4 Packaging Componentsp. 48
2.5 Summaryp. 53
3 Programming with the Tempo Kernel: Processing Real-Time Eventsp. 55
3.1 A Real-Time Producer/Consumer Programp. 55
3.2 Process Execution and Interruptsp. 61
3.3 Summaryp. 67
4 Programming with the Tempo Kernel: Advanced IPCp. 69
4.1 Event Queues and Process Synchronizationp. 69
4.2 Event Queues and Message Passingp. 72
4.3 Selectively Receiving Signals and Messagesp. 81
4.4 Timeoutsp. 85
4.5 Summaryp. 87
5 Basic Design Notationsp. 89
5.1 Componentsp. 91
5.2 Collaboration Graphs (CGS)p. 101
5.3 Use Case Maps (UCMS)p. 120
5.4 Summaryp. 133
6 Design Case Study: Message Transfer Utility (MTU)p. 135
6.1 The Problemp. 135
6.2 Let the Paths Tell You About the Processesp. 138
6.3 Let the Maps Guide You to the Wiringp. 143
6.4 Summaryp. 155
7 Design Case Study: Refining the MTUp. 157
7.1 Failure and Recoveryp. 157
7.2 Maps as Design Patternsp. 163
7.3 Performance and Complexity Issuesp. 172
7.4 Summaryp. 174
8 Implementation Case Study: Programming the MTUp. 175
8.1 Finishing the High-Level Design for the MTUp. 175
8.2 Mapping the MTU Collaboration Graph to Codep. 188
8.3 Building the MTU in Stagesp. 219
8.4 Summaryp. 222
9 Structurally Dynamic Systemsp. 223
9.1 The Approach in a Nutshellp. 223
9.2 Full Structural Dynamicsp. 225
9.3 Partial Structural Dynamicsp. 234
9.4 Summaryp. 238
10 A Look Inside the Tempo Kernelp. 239
10.1 Tempo Viewed in Terms of Componentsp. 240
10.2 Visualizing Tempo's Behaviorp. 243
10.3 Mapping Tempo Components to C++p. 252
10.4 Using Full C++ with Tempop. 266
10.5 Summaryp. 274
11 Perspectives on Issuesp. 275
11.1 What a Student Can Take to the Real Worldp. 276
11.2 What a Student will Find in the Real Worldp. 277
11.3 Design: The Process versus the Productp. 281
11.4 Summaryp. 282
Appendix A Tempo Reference Manualp. 283
Appendix B Collaboration Graph Reference Manualp. 301
Appendix C Programming Interrupt Controllers and UARTsp. 325
Appendix D Reading List and Bibliographyp. 343
Indexp. 347
Go to:Top of Page