>  기사  >  .net 코어란 무엇입니까?

.net 코어란 무엇입니까?

藏色散人
藏色散人원래의
2020-11-10 15:55:585841검색

.net 코어는 Windows, Linux 및 macOS용 무료 오픈 소스 호스팅 컴퓨터 소프트웨어 프레임워크입니다. 이는 Microsoft에서 개발한 크로스 플랫폼 기능을 갖춘 애플리케이션 개발 프레임워크의 첫 번째 공식 버전입니다.

.net 코어란 무엇입니까?

권장: "Programming Video"

.net core

.NET Core는 Microsoft에서 개발한 Windows, Linux 및 macOS용 무료 오픈 소스 호스팅 컴퓨터 소프트웨어 프레임워크입니다. 크로스 플랫폼 기능을 갖춘 공식 버전인 애플리케이션 개발 프레임워크(Application Framework)는 향후 FreeBSD와 알파인 플랫폼도 지원할 예정이다. 마이크로소프트가 초기에 개발을 시작한 오픈소스 소프트웨어 플랫폼이기도 하다. 기존 오픈 소스 .NET 플랫폼 Mono.

.NET Core의 개발 목표는 크로스 플랫폼 .NET 플랫폼이므로 .NET Core에는 .NET Framework의 클래스 라이브러리가 포함되지만 .NET Framework와 다른 점은 .NET Core가 패키지를 채택한다는 것입니다. 관리 방법에서는 응용 프로그램이 필요한 구성 요소만 얻으면 됩니다. 이는 .NET Framework 패키지 설치 방법과 완전히 다릅니다. 동시에 각 패키지에도 독립적인 버전 라인(버전 라인)이 있으며 응용 프로그램은 더 이상 존재하지 않습니다. 메인라인 버전을 따라야 합니다.

.NET Core 프로젝트의 주요 목표는 다음과 같습니다.

더 많은 운영 체제 플랫폼 및 칩 아키텍처를 지원하거나 포팅할 수 있습니다(즉, 향후 프로젝트는 x86 플랫폼 이상으로 확장됩니다).

강력한 성능과 높은 신뢰성을 갖추고 있습니다.

개발자는 .NET Core 개발 환경을 빠르고 직접적으로 얻을 수 있습니다.

파일, 샘플 및 NuGet 구성 요소를 사용하여 직관적이고 생산적으로 애플리케이션을 구축하세요.

핵심 기능

.NET Core는 기본 클래스 라이브러리(Core FX) 외에도 RyuJIT로 컴파일된 실행 플랫폼 Core CLR, 컴파일러 플랫폼 .NET Compiler Platform 및 AOT 컴파일 기술은 가장 최적화된 패키지 Core RT(.NET Core Runtime)는 물론 크로스 플랫폼 MSIL 컴파일러 LLILC(LLVM 기반 MSIL 컴파일러) 및 기타 프로젝트를 실행합니다.

동시에 Microsoft는 기술 문서 작성을 위한 플랫폼인 docfx[3]도 개발하여 .NET Core 문서 웹 사이트에 적용했습니다.

RyuJIT

RyuJIT는 기존 .NET Framework의 JIT 및 JIT64 Just-In-Time 컴파일러를 대체하기 위해 Microsoft에서 개발한 새로운 Just-in-Time 컴파일러입니다. Microsoft에서 발표한 테스트 보고서에 따르면 RyuJIT의 성능은 다음과 같습니다. 이전 세대 JIT 대비 약 25% 정도 성능이 향상되었으며 SIMD(Single Instruction, Multiple Data) 기술을 지원합니다. RyuJIT는 .NET Framework 4.6과 .NET Core [4] 모두에서 사용됩니다.

Core CLR

Core CLR은 핵심 라이브러리 mscorlib, JIT 컴파일러, 가비지 수집기(GC) 및 MSIL을 실행하는 데 필요한 기타 런타임 환경을 포함하여 .NET Framework의 CLR 기능을 이식합니다.

Core RT

Core RT는 AOT(Ahead-of-time) 컴파일 방식을 기반으로 한 핵심 기능으로, .NET Core에서는 Core RT, UWP에서는 .NET Native라고 합니다.

Core RT는 빌드 기간(비런타임) 동안 컴파일하는 동안 MSIL을 플랫폼 기반 기계어 코드로 변환하여 더 짧은 부팅 시간(JIT는 런타임 컴파일을 사용하므로 부팅 시간이 길어짐)과 메모리 사용량 감소의 이점을 얻습니다. Core RT는 다양한 플랫폼에서 다양한 AOT 기술을 사용합니다.

  • Windows는 .NET 네이티브를 사용합니다.

  • LLILC는 macOS 및 Linux에서 사용됩니다(JIT 및 AOT 모두 지원).

LLILC

LLILC(LLVM 기반 MSILCompiler, 영어로 "lilac"로 발음)는 ECMA-335(공용 언어 인프라) 표준을 기반으로 하는 비 Windows 플랫폼용 .NET Core의 MSIL 컴파일러입니다[5]. macOS, Linux 운영 체제 등 LLVM을 실행할 수 있는 운영 체제에 적합합니다.

LLILC는 JIT(RyuJIT 구현 포함) 및 AOT(향후 지원 예정) 컴파일 방법을 모두 지원합니다.

Roslyn

.NET 컴파일러 플랫폼(프로젝트 코드: Roslyn)은 .NET 플랫폼의 컴파일 아키텍처를 표준화하는 플랫폼으로, 필요한 기능을 개발하는 데 도움이 되는 프로그램 관리 도구(예: 통합 개발 환경)와 상당한 인텔리전스를 제공할 수 있습니다. 프로그래밍 언어가 CLI 표준을 따르는 한 유형 정보, 구문 구조, 참조 링크, 의미 체계, 컴파일러, 자동화, 오류 보고 등과 같은 프로그램 작성 및 프로그램 구조 관리를 위해 .NET 컴파일러 플랫폼 구현을 사용할 수 있습니다. 프로그램 관리 도구가 구문 프롬프트, 구문 자동 완성 및 키워드 강조와 같은 시각화 기능을 구현할 수 있도록 하는 컴파일러입니다.

.NET 컴파일러 플랫폼은 .NET Framework 4.6 이상을 동시에 지원할 수 있으며, .NET Core도 이를 기본적으로 지원합니다.

위 내용은 .net 코어란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.