今天主机频道就和大家分享一下linux mono所指的相关知识点。内容详实,逻辑清晰。我相信大部分人还是太了解这些知识了,所以我把这篇文章分享给大家,供大家参考。希望你看完这篇文章有所收获。让我们一起来看看吧。
Linux mono指的是跨平台。NET运行环境下开发的。Mono是一个由Xamarin公司托管的免费开源项目。这个项目的目标是创造一系列。符合ECMA标准的. NET工具,包括C#编译器和公共语言架构。
Mono是由Xamarin公司(原Novell,第一洗面)赞助的免费开源项目。这个项目的目标是创造一系列。符合ECMA标准(Ecma-334和Ecma-335)的. NET工具,包括C#编译器和公共语言架构。和微软的不一样。NET框架,Mono project不仅可以在Windows系统上运行,还可以在Linux、FreeBSD、Unix、OS X和Solaris上运行,甚至可以在一些游戏平台上运行,比如Playstation 3、Wii或XBox 360。
背景:
Mono是由Novell Company(由Xamarin发起)主持的项目,由Miguel de lcaza领导,是一个致力于创建的开源项目。NET for Linux。它包括一个C#语言编译器、一个CLR运行时和一组类库,并实现了ADO NET和ASP NET。它使开发者能够在Linux下用C#开发程序。这个项目的目标是创造一系列。Net工具符合ECMA (Ecma-334和Ecma-335),包括C #编译器和公共语言(CL)执行平台。不像微软的。Net,Mono project不仅可以在Windows系统上运行,还可以在Linux、FreeBSD、Unix、Mac OS X和Solaris上运行。
Mono现在由Novell授权,类似于Qt和Mozilla应用套件。Mono的C #编译器和相关工具是在GNU通用公共许可证(GPL)下发布的,其运行时库是在GNU宽松通用公共许可证(LGPL)下发布的。它的类库是在麻省理工学院许可下发布的。这些都是开源协议,所以Mono是开源软件。如果您打算将您的源代码贡献给Mono,您必须向Novell签署一份版权转让协议,允许其根据其他协议重新许可这些代码,从而允许Novell保留其持有Mono商业协议的双重许可能力。
微软开发了一个名为共享源公共语言基础设施(Shared Source Common Language infra structure,简称CLI)的. NET实现版本,可用于FreeBSD、Windows和Mac OS X,微软的共享源协议不是开源软件协议。而且对社区来说可能还不够(它明确禁止软件的商业使用)。我们还可以看到另一个版本的。NET实现,可移植的NET项目,它和Mono项目有很多相同的目标。
Mono虚拟机包括一个实时编译引擎,可用于以下处理器:x86、SPARC、PowerPC、ARM、S390 (32位模式和64位模式)、x86-x64、IA64和64位模式SPARC。虚拟机可以实时地将代码编译或预编译成本机代码。对于未列出的系统,使用代码解释器。
评论前必须登录!
注册