Check out the new USENIX Web site. next up previous
Next: 10.1 The Core part Up: JaRTS: A Portable Implementation Previous: 9 Interrupt service routines

10 Baseline-Core communication

The prototype implementation was done for RTLinux [7]. As mentioned, RTLinux uses Interrupt Abstraction to make Linux real-time capable. This is a two-kernel solution where Linux runs on top of a real-time scheduler. Hence the Core Runtime environment has to run directly on the real-time scheduler and communication must be possible from the real-time threads to the non-real-time threads running on a standard JVM on top of the Linux kernel. This is implemented by some communication routines that use the FIFOs provided by RTLinux for communication between real-time threads and non-real-time Linux threads. These FIFOs are accessed by native code via JNI (figure 5).

Figure 5: separation of real-time and non-real-time parts
\includegraphics[scale=0.6]{images/jarts_rtlinux}



Subsections

Urs Gleim 2002-05-29