2011-03-15 4 views
3

일부는 관리 코드 및 관리되지 않는 코드라고합니다. 그 차이점은 무엇입니까? 닷넷 전용인가요?관리 코드 및 관리되지 않는 코드 란 무엇입니까?

+1

이 http://en.wikipedia.org/wiki/Managed_code –

+1

용어는이다 쓰레기 또는 메모리 위반 (분할 오류)를 유발하지 않도록주의해야한다 .NET 용어이지만 Java, Javascript, Lisp, Smalltalk은 모두 관리되는 코드입니다. – Thilo

+0

중복 가능성이 있습니까? : http://stackoverflow.com/q/57923/9922 – nzpcmad

답변

7

이 위키 피 디아 문서 Managed code을 읽을 수 있습니다. 기본적으로 관리되는 코드는 Microsoft 용어이지만 새로운 개념은 아닙니다. 다음을 고려하십시오. definition :

동일한 시스템에 설치된 런타임 엔진 내에서 실행되는 응용 프로그램. 응용 프로그램이 없으면 응용 프로그램을 실행할 수 없습니다. 런타임 환경은 프로그램이 사용하고 일반적으로 메모리 관리를 수행하는 소프트웨어 루틴의 일반 라이브러리를 제공합니다. 또한 JIT (Just-In-Time) 변환을 소스 코드에서 실행 가능 코드 또는 중간 언어에서 실행 가능 코드로 제공 할 수 있습니다. Java, Visual Basic 및 .NET의 CLR (Common Language Runtime)은 런타임 엔진의 예입니다.

지금 관리되지 않는 코드의 definition에 그 대조 : 그 자체로 실행

실행 프로그램을. 운영 체제에서 시작된이 프로그램은 운영 체제에서 소프트웨어 루틴을 호출하고 사용하지만 다른 소프트웨어 시스템을 사용할 필요가 없습니다. 특정 플랫폼 용으로 기계어로 컴파일 된 C/C++ 프로그램과 기계 언어로 어셈블 된 어셈블리 언어 프로그램은 비 관리 코드의 예입니다.

+0

고맙습니다 !!!!! – kevin

6

관리 코드는 런타임 라이브러리가 메모리 할당, 할당 해제 및 가비지 수집을 관리하는 곳이며 메모리에 대해 많이 염려하지 않아도됩니다.

관리되지 않는 코드는 포인터와 직접 메모리 액세스 할 수 있습니다, 그리고 당신은

+0

감사합니다 !!!!! – kevin

관련 문제