Mono has support for both 32 and 64 bit systems on a number of architectures as well as a number of operating systems. Supported Operating Systems
Operating Systems[]
- Linux
- Mac OS X
- Sun Solaris
- BSD - OpenBSD, FreeBSD, NetBSD
- Microsoft Windows
Supported Architectures[]
Mono has both an optimizing just-in-time (JIT) runtime and a interpreter runtime. The interpreter runtime is far less complex and is primarily used in the early stages before a JIT version for that architecture is constructed. The interpreter is not supported on architectures where the JIT has been ported.
Supported Architectures | Runtime | Operating system |
---|---|---|
[/Mono:S390 s390, s390x (32 and 64 bits)] |
JIT | Linux |
[/Mono:SPARC SPARC (32)] |
JIT | Solaris, Linux |
[/Mono:PowerPC PowerPC] |
JIT | Linux, Mac OSX |
[/Mono:X86 x86] |
JIT | Linux, FreeBSD, OpenBSD, NetBSD, Microsoft Windows, Solaris, OS X |
[/Mono:AMD64 x86-64]: AMD64 and EM64T (64 bit) |
JIT | Linux, Solaris |
[/Mono:IA64 IA64] Itanium2 (64 bit) |
JIT | Linux |
[/Mono:ARM ARM]: little and big endian |
JIT | Linux (both the old and the new ABI) |
[/index.php?title=Mono:Alpha&action=edit Alpha] |
JIT | Linux |
[/Mono:MIPS MIPS] |
JIT | Linux |
[/index.php?title=Mono:HPPA&action=edit HPPA] |
JIT | Linux |
Note that the Alpha, MIPS, ARM big-endian and HPPA architectures are community-supported and may not be as complete as the other architectures.
Support for SPARC64 works in older versions of Mono, but not in the recent versions.