'managed code'에 해당되는 글 1건

320x100

managed code?

Posted on 2009. 6. 15. 10:12
Filed Under Visual C++


1. Managed code 개요

 관리되는 코드(Managed code)는 CPU에서 직접 실행되는 네이티브 코드(Unmanged code)와 달리 가상 머신의 관리 하에서 실행되는 프로그램 코드이다. 관리되는 코드는 프로그래머에게 편리성, 보안성, 안정성을 보장한다. 주로 "관리되는 코드"라는 용어는 보편적으로 Microsoft 진영에서 많이 사용된다. C#, Visual Basci .NET등의 언어를 이용해서 관리되는 코드를 생성한다.

 

2. 닷넷 프레임워크 에서의 Managed code

 닷넷 프레임워크 즉 CLR에서 실행되는 모든 프로그램들은 관리되는 프로그램(Managed program)들이다(Win32 API로 만들어지는 프로그램들을 네이티브 코드 또는 비관리 프로그램이라 한다).

 모든 닷넷 기반 프로그램(관리되는 프로그램)들은 확인 프로세스를 통과해야만 실행 할 수 있다. 예외적으로 관리자가 이 프로세스를 건너 뛸 수 있는 권한을 부여한 경우에는 그냥 실행 될 수 있다. 확인 프로세스는 해당 코드들이 잘못 된 메모리 주소에 엑세스할 가능성이 있는지, 또는 실행 중인 프로세스를 정상 동작을 할 수 없게 하는 다른 작업을 수행하는지 등을 확인한다. 이 때문에 관리되는 코드 또는 프로그램이라고 부른다. 원천적으로 잘못된 메모리 주소에 엑세스하는 경우를 막고있기 때문에 CLR에서 실행되는 관리 코드들은 다른 프로세스가 사용하는 메모리 영역(또는 시스템이 사용하는 메모리 영역)등을 건드려서 시스템 전체가 다운되는 경우가 없다.

<출처: http://ocplay.tistory.com/6>

반응형

About

by 쑤기c

반응형