다음을 통해 공유


경계: 프로세스 및 응용 프로그램 도메인

현대적인 운영 체제와 런타임 환경은 다른 응용 프로그램의 오류로부터 개별 응용 프로그램을 보호해야 합니다. 이 보호 메커니즘은 프로세스와 응용 프로그램 도메인을 사용하여 구현됩니다.

프로세스

Windows 운영 체제는 각 응용 프로그램을 해당 프로세스에서 실행하여 응용 프로그램을 서로 보호합니다. 한 응용 프로그램이 실패할 경우 해당 프로세스만 영향을 받고 다른 프로세스의 응용 프로그램은 계속 실행됩니다. 물론 한 프로세스의 메모리 주소가 다른 프로세스에는 아무 의미가 없으므로 다른 프로세스에서 한 프로세스의 함수를 호출하기 복잡할 수 있습니다. 마샬링은 호출 및 인수가 한 프로세스에서 패키지되고 다른 프로세스에서 패키지 해제되어 프로세스 경계를 넘는 호출이 성공할 수 있도록 하는 경우에 발생하는 이벤트에 지정되는 용어입니다.

응용 프로그램 도메인

관리되는 환경에서 응용 프로그램 도메인(또는 논리 프로세스) 및 컨텍스트는 특히 관리되는 코드가 형식으로부터 안전하다는 사실에 의존하여 운영 체제 프로세스보다 확장성이 크고 저렴한 비용으로 격리와 보안 기능을 제공합니다. 모든 관리되는 응용 프로그램은 다른 응용 프로그램이 대신 도메인을 시작하든, 호스트 환경에서 도메인을 시작하든 관계없이 응용 프로그램 도메인에서 실행됩니다. .NET Remoting은 보안 기술에 의해 보호되는 응용 프로그램 도메인 간의 통신 인프라를 단순한 방식으로 제공하는 데 유용합니다.

참고 항목

개념

경계: 프로세스 및 응용 프로그램 도메인

기타 리소스

개체를 원격으로 사용 가능하도록 설정

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.