Portability

Special care has been taken to reduce porting effort of the Jamaica Virtual Machine to the absolute minimum. JamaicaVM is implemented in C using the GNU C compiler. Threads are based on the POSIX threads standard. Currently, JamaicaVM is available for the following platforms:

Realtime Operating Systems.

Non-Realtime Operating Systems. Jamaica supports those systems as both host and target systems. Note that the OSes aren't realtime capable. This means that Jamaica programmes may be interrupted by other OS threads. However, Jamaica programmes are still deterministic and there are still no unexpected interrupts within Jamaica programmes themselves, unlike on other Java Virtual Machines.

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

Ports to other hardware or software platforms are very easy and will be available soon. Clear separation of platform-dependant from platform-independant code reduces the required effort. If you are interested in using Jamaica on any operating system that is not listed here, feel free to contact us.

Notes

[1]

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.