Maison > Article > Opération et maintenance > qu'est-ce que Linux mono
linux mono fait référence à l'environnement d'exécution .NET multiplateforme développé par Xamarin Company ; Mono est un projet gratuit et open source hébergé par Xamarin Company. L'objectif du projet est de créer une série d'outils .NET qui correspondent aux normes ECMA. , y compris les compilateurs C# et les architectures de langage commun.
L'environnement d'exploitation de ce tutoriel : système linux5.9.8, ordinateur Dell G3.
Qu'est-ce que Linux mono ?
Un environnement d'exploitation .NET multiplateforme développé par Xamarin.
Mono est un projet gratuit et open source hébergé par Xamarin Company (anciennement Novell, premier Ximian). L'objectif de ce projet est de créer un ensemble d'outils .NET conformes aux normes ECMA (Ecma-334 et Ecma-335), comprenant un compilateur C# et un framework de langage commun. Contrairement au .NET Framework de Microsoft (plateforme d'exécution en langage commun), le projet Mono peut non seulement fonctionner sur les systèmes Windows, mais également sur Linux, FreeBSD, Unix, OS X et Solaris, et même sur certaines plateformes de jeux, telles que : Playstation 3, Wii. Ou Xbox 360.
Contexte :
Mono est un projet hébergé par Novell Corporation (initié par Xamarin) et dirigé par Miguel de lcaza, un projet open source dédié à l'utilisation pionnière de .NET sur Linux. Il contient un compilateur de langage C#, un runtime CLR et un ensemble de bibliothèques de classes, et implémente ADO NET et ASP NET. Il permet aux développeurs de développer des programmes sous Linux en utilisant C#. Le but de ce projet est de créer une série d'outils .Net conformes aux normes ECMA (Ecma-334 et Ecma-335), incluant un compilateur C# et une plateforme d'exécution en langage commun (CL (Common Language) (Platform). Microsoft .Net D'une autre manière, le projet Mono peut fonctionner non seulement sur les systèmes Windows, mais également sur Linux, FreeBSD, Unix, Mac OS X et Solaris.
Mono bénéficie désormais d'une double licence Novell, ce qui est similaire à la situation des suites d'applications Qt et Mozilla. Le compilateur C# de Mono et les outils associés sont publiés sous la licence publique générale GNU (GPL), et sa bibliothèque d'exécution est publiée sous la licence GNU General Public License (GPL). GNU Lesser General Public License (LGPL), sa bibliothèque de classes est publiée sous la licence MIT. Ce sont des licences open source, Mono est donc un logiciel open source. Si vous envisagez de contribuer votre code source à Mono, vous devez signer un copyright. à Novell lui permet d'accorder une nouvelle licence au code dans le cadre d'autres accords, permettant ainsi à Novell de conserver sa capacité de double licence pour détenir l'accord commercial de Mono.
Microsoft a développé une implémentation .NET appelée Shared Source Common Language Infrastructure (Shared Source CLI) qui peut être utilisée pour FreeBSD, Windows et Mac OS X. L'accord de source partagée de Microsoft n'est pas un accord de logiciel open source et peut ne pas l'être. assez pour la communauté (il interdit explicitement l'utilisation commerciale du logiciel). Nous pouvons également voir une autre version d'implémentation .NET, le projet Portable NET, qui a bon nombre des mêmes objectifs que le projet Mono
La machine virtuelle Mono contient un. moteur de compilation juste à temps disponible pour les processeurs suivants : x86, SPARC, PowerPC, ARM, S390 (mode 32 bits et mode 64 bits), x86-x64, IA64 et SPARC en mode 64 bits. la machine virtuelle peut compiler le code en temps réel ou le précompiler en code natif. Pour les systèmes non répertoriés, un interpréteur de code est utilisé
Apprentissage recommandé : "Tutoriel vidéo Linux"
.Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!