Available:*
Library | Item Barcode | Call Number | Material Type | Item Category 1 | Status |
---|---|---|---|---|---|
Searching... | 30000010022353 | QA76.73 R42 2000 | Open Access Book | Book | Searching... |
On Order
Summary
Summary
A reference guide to the semantics, extensions, and modifications to the Java programming language that enable the Java platform to meet the requirements and constraints of real-time system predictability, performance, and capabilities. The specification APIs, methods, and classes are covered, as are such subjects as scheduling, memory management, synchronization, asynchronous thread termination, and physical memory access. The authors begin with a caveat that this is a preliminary work on an new technology. Annotation copyrighted by Book News, Inc., Portland, OR
Author Notes
Greg Bollella of IBM leads the Real-Time for Java Expert Group under the Java Community Process#65533;.
James Gosling is a Fellow and Chief Technology Officer of Sun's Developer Products group, the creator of the Java programming language, and one of the computer industry's most noted programmers. He is the 1996 recipient of Software Development's "Programming Excellence Award." He previously developed NeWS, Sun's network-extensible window system, and was a principal in the Andrew project at Carnegie Mellon University, where he earned a Ph.D. in computer science.
Table of Contents
Caveat | p. xi |
Authors | p. xiii |
Preface | p. xv |
Foreword | p. xxi |
1 Introduction | p. 1 |
2 Design | p. 5 |
3 Threads | p. 21 |
Realtime Thread | p. 22 |
No Heap Realtime Thread | p. 26 |
4 Scheduling | p. 31 |
Semantics and Requirements | p. 32 |
Schedulable | p. 35 |
Scheduler | p. 36 |
Priority Scheduler | p. 38 |
Scheduling Parameters | p. 40 |
Priority Parameters | p. 41 |
Importance Parameters | p. 42 |
Release Parameters | p. 43 |
Periodic Parameters | p. 45 |
Aperiodic Parameters | p. 47 |
Sporadic Parameters | p. 49 |
Processing Group Parameters | p. 50 |
5 Memory Management | p. 57 |
Semantics and Requirements | p. 57 |
Memory Area | p. 60 |
Heap Memory | p. 61 |
Immortal Memory | p. 62 |
Scoped Memory | p. 62 |
VTMemory | p. 65 |
LTMemory | p. 65 |
Physical Memory Factory | p. 68 |
Immortal Physical Memory | p. 69 |
Scoped Physical Memory | p. 71 |
Raw Memory Access | p. 72 |
Raw Memory Float Access | p. 76 |
Memory Parameters | p. 79 |
Garbage Collector | p. 81 |
Incremental Collector Example | p. 82 |
Mark And Sweep Collector Example | p. 83 |
6 Synchronization | p. 85 |
Monitor Control | p. 86 |
Priority Ceiling Emulation | p. 87 |
Priority Inheritance | p. 88 |
Wait Free Dequeue | p. 88 |
Wait Free Read Queue | p. 90 |
Wait Free Write Queue | p. 92 |
7 Time | p. 95 |
High Resolution Time | p. 96 |
Absolute Time | p. 99 |
Relative Time | p. 102 |
Rational Time | p. 105 |
8 Timers | p. 109 |
Clock | p. 110 |
Timer | p. 112 |
One Shot Timer | p. 113 |
Periodic Timer | p. 114 |
9 Asynchrony | p. 119 |
Async Event | p. 125 |
Async Event Handler | p. 127 |
Bound Async Event Handler | p. 132 |
Interruptible | p. 133 |
Asynchronously Interrupted Exception | p. 134 |
Timed | p. 137 |
10 System and Options | p. 145 |
POSIX Signal Handler | p. 146 |
Realtime Security | p. 149 |
Realtime System | p. 150 |
11 Exceptions | p. 153 |
Illegal Assignment Error | p. 154 |
Memory Access Error | p. 154 |
Memory Scope Exception | p. 155 |
Offset Out Of Bounds Exception | p. 155 |
Resource Limit Error | p. 156 |
Size Out Of Bounds Exception | p. 156 |
Throw Boundary Error | p. 157 |
Unsupported Physical Memory Exception | p. 157 |
Almanac | p. 161 |
Bibliography | p. 183 |
Colophon | p. 189 |
Index | p. 191 |