Portability

During development special care has been taken to reduce porting effort of the JamaicaVM to a minimum. JamaicaVM is implemented in C using the GNU C compiler. Threads are based on native threads of the operating system [1]. Jamaica is currently available for the following development platforms (host systems):

Development platforms.

With Jamaica, application programs for the following platforms (target systems) can be built:

Realtime Operating Systems [2]: .

Non-Realtime Operating Systems:

Applications built with Jamaica on non-realtime operating systems may be interrupted non-deterministically by other threads of the operating systems. However, Jamaica applications are still deterministic and there are still no unexpected interrupts within Jamaica application themselves, unlike with other Java Virtual Machines.

Jamaica is highly processor architecture independent. New architectures can be supported easily. Currently, Jamaica runs on the following processor architectures:

Processor architectures.

Ports to any required combination of target OS and target processor can be supported with little effort. Clear separation of platform-dependent from platform-independent code reduces the required porting effort for new target OS and target processors. If you are interested in using Jamaica on a specific target OS and target processor combination or on any operating system or processor that is not listed here, please contact aicas GmbH.

Notes

[1]

POSIX threads under many Unix systems

[2]

Those operating systems are supported as target systems only. You can choose any other supported platform as a development environment on which the Jamaica Builder runs to generate code for the target system.