관리 코드 란 무엇입니까?
"관리 코드"는 Microsoft® Coproration에서 만든 용어입니다. 이 용어는 CLR (Common Language Runtime) 가상 머신을 사용해야하는 프로그램 코드를 나타냅니다. "비 관리 코드"라는 용어는이 가상 머신이 필요하지 않은 프로그램 코드를 나타냅니다.
Common Language Runtime은 프로그램 코드를 변경하지 않고도 다양한 컴퓨터 및 운영 체제에서 프로그램을 실행할 수 있도록하기 위해 개발되었습니다. 이를 위해 컴퓨터 프로그램 코드는 가상 머신 바이트 코드로 변환됩니다. 그런 다음이 바이트 코드는 CLR 가상 머신에서 해석되어 실행중인 특정 컴퓨터의 바이트 코드로 변환됩니다.
관리 코드는 CLR 가상 머신이 장착 된 모든 컴퓨터에서 실행할 수 있습니다. 이러한 높은 수준의 이식성은 관리되지 않는 코드에 비해 결정적인 이점을 제공합니다. 관리되지 않는 코드는 프로그래머가 다른 컴퓨터에서 사용하기 위해 프로그램 코드를 변경해야합니다. 이 프로세스는 느릴뿐만 아니라 많은 응용 프로그램 오류로 이어질 수 있습니다.
관리 코드의 또 다른 장점은 보안 강화입니다. 비 관리 코드로 만들어진 프로그램의 보안은 프로그래머가 만든 구현에 크게 의존합니다. CLR 가상 머신을 사용하면 프로그래머의 어깨에서 많은 보안 문제를 해결할 수 있습니다. 발생할 수있는 대부분의 보안 문제는 가상 머신 자체에 직접 집중되어 있습니다. 이는 자체적으로 문제를 중앙 집중화하여 보안 패치를 훨씬 빠르게 구현하는 데 도움이됩니다.
특정 코드 세트가 관리 코드인지 관리되지 않는 코드인지에 대한 문제는 컴퓨터 프로그래머에게 매우 중요합니다. 관리 코드는 이식성이 높지만이 이식성을 위해서는 대상 컴퓨터에 공용 언어 런타임이 설치되어 있어야합니다. 반면 비 관리 코드는 CLR을 추가하지 않고도 실행할 수 있습니다.
관리 코드를 사용하면 많은 이점이 있지만 몇 가지 단점도 있습니다. 가장 큰 단점은 CLR 가상 머신 사용에 필요한 오버 헤드입니다. 관리되는 코드 실행 속도와 관리되지 않는 코드 속도의 차이는 무시할 수 있지만 경우에 따라 응용 프로그램 응답 시간에 큰 차이가 있습니다. 결과적으로 관리되지 않는 코드는 높은 속도의 이식성을 요구하는 대부분의 응용 프로그램에서 중요한 역할을합니다.