소프트웨어 자체 재배치 프로그램이란 무엇입니까? -techopedia에서 정의

자체 재배치 프로그램이란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-자기 재배치 프로그램이란 무엇입니까?

자체 재배치 프로그램은 주소 감지 명령어를 메모리의 다른 부분으로 재배치하는 프로그램입니다. 프로그램은 자체 재배치를 수행하며 링커가 필요하지 않습니다. 자체 재배치는 프로그램의로드 주소가 각각의 실행마다 변경 될 수있는 시간 공유 운영 체제에서 사용됩니다.

Techopedia는 자체 재배치 프로그램을 설명합니다

자체 재배치 프로그램은 메모리의 다른 위치에서 실행되도록 변경됩니다. 자체 재배치는 디스크에 프로그램 사본을 여러 개 가질 필요가 없으며 각 사본마다 고유 한로드 원본이 있습니다. 그러나 컴퓨터에서 가상 메모리를 사용할 때는 자체 재배치 프로그램이 필요하지 않습니다.

재배치 프로세스 동안 프로그램은 민감한 주소 감지 명령어를 재배치하여 메모리의 어느 부분에서나 실행할 수 있습니다. 재배치 프로세스의 요구 사항은 다음과 같습니다.

  • 주소에 민감한 명령어 표. 프로그램은 변환 된 원점과 실행 시작 주소 및 주소 구분 명령어의 주소를 알아야합니다.
  • 재배치 프로세스를 수행하는 코드 인 재배치 로직.

이 두 기능은 프로그램에 내장되어 있습니다. 재배치 코드의 시작 주소는 일반적으로 프로그램의 실행 시작 주소로 지정됩니다. 일단 프로그램이 실행을 위해 메모리에로드되면, 재배치 로직은로드 주소와 어드레스 감지 명령어에 관한 정보를 사용하여 재배치를 제어하고 재배치를 수행합니다.

자체 재배치 프로세스는 정적이거나 동적 일 수 있습니다. 정적 재배치는 프로그램이 실행되기 전에 수행되는 반면, 동적 재배치는 프로그램 실행 중에 수행됩니다. 동적 재배치는 먼저 프로그램 실행을 중지하고 재배치를 수행하거나 재배치 레지스터를 사용할 수 있습니다.

자체 재배치 프로그램은 다시로드 할 수있는 프로그램에 비해 효율성이 떨어집니다.

진정한 자체 재배치 프로그램 외에도 맬웨어 프로그램은 동일한 자체 재배치 방법을 사용하여 시스템과 네트워크를 통해 전파되어 악성 코드를 유포합니다.

자체 재배치 프로그램이란 무엇입니까? -techopedia에서 정의