Mono 是一个由 Novell 公司(先前是 Ximian )主持的项目。该项目的目� �是创建一系列符合 ECMA � �准(Ecma-334 和 Ecma-335)的 . NET 工具,包括 C# 编译器和共通語言執行平臺。与微软的 . NET Framework 不同,Mono 项目不仅可以运行于 Windows 系统上,还可以运行于 Linux,FreeBSD,Unix,Mac OS X 和 Solaris。Mono 现由 Novell 持有双重许可,这和 Qt 和 Mozilla 应用程序套件的情况相似。 Mono 的 C# 编译器及其相关工具发布于 GNU General Public License(GPL)之下,其运行时库发布于 GNU Lesser General Public License(LGPL)之下,其类库发布于 MIT License 之下。这些均是开源协议� 此 Mono 是一个开源软件。如果� 打算向 Mono 贡献� 的源� �,则� 须签署一个版权分派给 Novell 以允许它将这些代� �在其它协议下再申请许可,从而允许 Novell 保留其双重许可的能力来持有 Mono 的商业协议。微软开发了一个称为共享源� �公共语言基础(Shared Source Common Language Infrastructure,Shared Source CLI)的可用于 FreeBSD,Windows 和 Mac OS X 的 . NET 实现版本。微软的共享源� �协议并不是开源软件协议,且可能对于社区来说也是不足够的(它明文禁止了对软件的商业用途)。我们还可以见到另外一个 . NET 实现版本,Portable. NET 项目,该项目与 Mono 项目有着很多相同的目� �。Mono 虚拟机包含一个实时编译引擎,该引擎可用于如下处理器:x86,SPARC,PowerPC,ARM,S390(32位模式和64位模式),x86-64,IA64 和64位模式的 SPARC。该虚拟机可以将代� �实时编译或者预先编译到原生代� �。对于那些没有列出来的系统,则使用的是代� �解释器。