프로세스 마이그레이션

Process migration

컴퓨팅에서 프로세스 마이그레이션프로세스를 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 이동하는 프로세스 관리의 특별한 형태다.이것은 분산 컴퓨팅에서 시작되었지만, 지금은 더 널리 사용되고 있다.멀티코어 시스템(프로세서 하나 또는 여러 프로세서의 다중 코어)에서는 프로세스 스케줄링의 표준 부분으로 프로세스 마이그레이션이 수행되며, 대부분의 리소스(메모리, 파일, 소켓)는 변경할 필요가 없으므로 실행 컨텍스트(기본적으로 카운터 및 레지스)만 지정 시스템 내에서 프로세스를 마이그레이션하는 것이 상당히 쉽다.테르스

전통적인 프로세스 마이그레이션의 형태는 프로세스 이미지를 직렬화하고 새 시스템에서 리소스를 마이그레이션하거나 재취득해야 하기 때문에 프로세스가 기계 간에 이동하는 컴퓨터 클러스터에 있으며, 이는 훨씬 더 어렵다.프로세스 마이그레이션의 첫 번째 구현은 버클리 캘리포니아 대학교의 DEMOS/MP 운영 프로젝트였으며 바톤 밀러와 마이클 파월이 1983년에 발표한 논문에서 설명되었다.[1]프로세스 마이그레이션은 무엇보다도 버클리 캘리포니아 대학교OpenMosixSprite OS에서 구현된다.

품종

컴퓨팅의 프로세스 마이그레이션은 두 가지 방법으로 이루어진다.[2]

사전 예방적 프로세스 마이그레이션
프로세스 실행이 시작되기 전에 수행되는 프로세스 마이그레이션(즉, 프로세스를 미리 방지할 필요가 없는 마이그레이션)이러한 유형의 프로세스 마이그레이션은 상대적으로 관리 오버헤드가 거의 수반되지 않기 때문에 상대적으로 비용이 저렴하다.
사전 예방적 프로세스 마이그레이션
다른 실행 환경에서 프로세스를 미리 처리하고 마이그레이션하며 계속 처리하는 프로세스 마이그레이션.이러한 유형의 프로세스 마이그레이션은 프로세스 상태 기록, 마이그레이션 및 재생성뿐만 아니라 마이그레이션 프로세스가 연결되는 프로세스통신 채널의 재구성을 포함하기 때문에 상대적으로 비용이 많이 든다.

문제

실행 중인 프로세스가 다른 기계로 이동할 때 몇 가지 문제가 발생한다.이러한 문제 중 일부는 다음과 같다.

I/O 리디렉션: 프로세스가 특정 시스템에 바인딩된 파일이나 장치에 I/O를 수행하는 경우, 프로세스가 마이그레이션된 후에도 이러한 리소스에 대한 액세스를 리디렉션할 수 있는 방법이 있어야 함여기에는 네트워크를 통한 I/O 데이터 스트림의 리디렉션이 포함되며 보안, 성능 및 신뢰성과 관련된 단점이 있다.

프로세스 간 통신: 기계 M에 프로세스 ID P가 있는 프로세스로 전송되는 메시지는 새로운 시스템 N과 새로운 프로세스 ID Q로 리디렉션되어야 한다.프로세스가 마이그레이션된 프로세스 레코드를 보관할 필요 없이 마이그레이션된 시스템.다중 마이그레이션이 발생하면 오버헤드가 증가한다.

공유 메모리: 협력 프로세스 그룹 중 하나가 마이그레이션되고 이러한 모든 프로세스가 공유 메모리 세그먼트를 사용하는 경우, 네트워크를 사용하여 공유 메모리 액세스를 에뮬레이트해야 한다.이는 복잡성을 가중시키고 공유 메모리를 보유한 기계에서 마이그레이션된 프로세스의 공유 메모리에 대한 접근 속도를 현저히 저하시킨다.호스트 컴퓨터가 마이그레이션된 프로세스에 서비스를 제공해야 하는 현상을 잔존 종속성이라고 한다.

위에서 언급한 문제 외에도, 프로세스 기반 운영 체제는 보통 프로세스를 실행하기 위한 다양한 테이블과 상태를 유지한다.간단한 복사 작업 순서로 프로세스에 대한 모든 관리 정보를 검색할 수 있는 간단한 방법은 없다.프로세스의 실행에 따라 대상 시스템에서 테이블을 검색, 복사, 변경 및 다시 설정해야 한다.따라서 프로세스 상태 복제는 단순한 작업이 아니다.

참조 http://www.klammeraffe.org/~fritsch/uni-sb/fsinfo/paper/migrate/node4.html

집적회로설계

프로세스 마이그레이션의 대체 정의는 통합 회로 설계엔지니어링에 사용된다.이러한 맥락에서 프로세스 마이그레이션 또는 레이아웃 마이그레이션은 기존 IC 레이아웃을 새로운 프로세스 기술 노드로 변경 및 축소하기 위한 설계 흐름이다.프로세스 마이그레이션의 구현은 형상별 또는 자동 EDA/CAD 도구별로 레이아웃 기능을 다시 그려서 수동으로 수행할 수 있다.로드 공유 시스템에서 프로세스는 프로세스 마이그레이션이라는 메커니즘을 사용하여 한 노드에서 다른 노드로 마이그레이션된다.

프로세스는 운영 체제에서 잘 알려진 설계이므로 프로세스의 개념은 본 보고서에는 소개되지 않는다.프로세스 마이그레이션은 분산 컴퓨팅 환경에서 프로세스를 실행(또는 일시 중단)하는 이동성을 가리킨다.일반적으로 이 용어는 프로세스가 네트워크를 사용하여 다른 시스템으로 마이그레이션하여 거기서 실행을 계속한다는 것을 나타낸다.때때로 이 용어는 동일한 기계 내에서 한 프로세서에서 다른 프로세서로 실행의 변화를 설명하기 위해 사용된다.

참조

  1. ^ Powell, Michael; Miller, Barton (1983). "Process Migration in DEMOS/MP" (PDF). Symposium on Operating Systems Principles. Bretton Woods, New Hampshire.
  2. ^ "Process Management and Process Migration". India Study Channel. Retrieved 28 July 2012.