linux mono는 Xamarin Company에서 개발한 크로스 플랫폼 .NET 운영 환경을 의미합니다. Mono는 Xamarin Company에서 호스팅하는 무료 오픈 소스 프로젝트입니다. 프로젝트의 목표는 ECMA 표준과 일치하는 일련의 .NET 도구를 만드는 것입니다. , C# 컴파일러 및 공용 언어 아키텍처를 포함합니다.
이 튜토리얼의 운영 환경: linux5.9.8 시스템, Dell G3 컴퓨터.
리눅스 모노란 무엇인가요?
Xamarin에서 개발한 크로스 플랫폼 .NET 운영 환경입니다.
Mono는 Xamarin Company(이전 Novell, First Ximian)에서 호스팅하는 무료 오픈 소스 프로젝트입니다. 이 프로젝트의 목표는 C# 컴파일러 및 공용 언어 프레임워크를 포함하여 ECMA 표준(Ecma-334 및 Ecma-335)과 일치하는 .NET 도구 세트를 만드는 것입니다. Microsoft의 .NET Framework(공용 언어 실행 플랫폼)와 달리 Mono 프로젝트는 Windows 시스템뿐만 아니라 Linux, FreeBSD, Unix, OS X 및 Solaris는 물론 Playstation 3, Wii와 같은 일부 게임 플랫폼에서도 실행할 수 있습니다. 아니면 엑스박스 360.
배경:
Mono는 Novell Corporation(Xamarin에서 시작)이 주최하고 Linux에서 .NET 사용을 개척하는 데 전념하는 오픈 소스 프로젝트인 Miguel de lcaza가 주도하는 프로젝트입니다. 여기에는 C# 언어 컴파일러, CLR 런타임 및 클래스 라이브러리 세트가 포함되어 있으며 ADO NET 및 ASP NET을 구현합니다. 이를 통해 개발자는 C#을 사용하여 Linux에서 프로그램을 개발할 수 있습니다. 이 프로젝트의 목표는 C# 컴파일러 및 공용 언어(CL(Common Language) 실행 플랫폼(Platform)을 포함하여 표준 ECMA(Ecma-334 및 Ecma-335)을 준수하는 일련의 .Net 도구를 만드는 것입니다. Microsoft의 .Net과 달리 Mono 프로젝트는 Windows 시스템뿐만 아니라 Linux, FreeBSD, Unix, Mac OS X 및 Solaris에서도 실행될 수 있습니다.
Mono는 이제 Qt 및 Mozilla 응용 프로그램 제품군의 상황과 유사한 Novell의 이중 라이센스를 받았습니다. Mono의 C# 컴파일러 및 관련 도구는 GNU General Public License(GPL)에 따라 출시되며 해당 런타임 라이브러리는 GNU LGPL(Lesser General Public License), 해당 클래스 라이브러리는 MIT 라이센스에 따라 공개됩니다. 이는 오픈 소스 라이센스이므로 Mono는 소스 코드를 Mono에 제공하려는 경우 저작권 할당에 서명해야 합니다. Novell과의 계약을 통해 다른 계약에 따라 코드를 다시 라이센스할 수 있으므로 Novell은 Mono의 상업적 계약을 유지하는 이중 라이센스 기능을 유지할 수 있습니다.
Microsoft는 FreeBSD, Windows 및 Mac OS X에 사용할 수 있는 공유 소스 공통 언어 인프라(공유 소스 CLI)라는 .NET 구현을 개발했습니다. Microsoft의 공유 소스 계약은 오픈 소스 소프트웨어 계약이 아니며 그렇지 않을 수도 있습니다. (소프트웨어의 상업적 사용을 명시적으로 금지함) Mono 프로젝트와 동일한 목표를 많이 갖고 있는 Portable NET 프로젝트도 볼 수 있습니다.
Mono 가상 머신에는 x86, SPARC, PowerPC, ARM, S390(32비트 모드 및 64비트 모드), x86-x64, IA64 및 64비트 모드의 SPARC 프로세서에 사용할 수 있는 JIT(Just-In-Time) 컴파일 엔진입니다. 가상 머신은 코드를 실시간으로 컴파일하거나 목록에 없는 시스템의 경우 코드 해석기를 사용합니다.
권장 학습: "Linux 비디오 튜토리얼"
위 내용은 리눅스 모노가 뭐야?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!