Huis Software Wat is een zelfverplaatsend programma? - definitie van techopedia

Wat is een zelfverplaatsend programma? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Self-Relocating Program?

Een zelfverplaatsend programma is een programma dat zijn adresgevoelige instructies verplaatst naar andere delen van het geheugen. Het programma voert zijn eigen verhuizing uit en vereist geen linker. Zelfverplaatsing wordt gebruikt in time-sharing besturingssystemen waar het laadadres van een programma kan veranderen voor elke verschillende uitvoering.

Techopedia verklaart Self-Relocating Program

Een zelfverplaatsend programma verandert zichzelf om uit te voeren vanaf een andere locatie in het geheugen. Zelfverplaatsing elimineert de noodzaak om meerdere kopieën van een programma op een schijf te hebben, waarbij elke kopie zijn eigen verschillende laadoorsprong heeft. Zelfverplaatsende programma's zijn echter niet nodig wanneer de computer virtueel geheugen gebruikt.

Tijdens het verplaatsingsproces verplaatst het programma zijn gevoelige adresgevoelige instructies, waardoor het vanuit elk deel van het geheugen kan worden uitgevoerd. De vereisten voor het verhuisproces zijn als volgt:

  • Een tabel met adresgevoelige instructies. Het programma moet de vertaalde oorsprong en het startadres van de uitvoering kennen, evenals de adressen van de adresgevoelige instructies.
  • Een verplaatsingslogica, de code die het verplaatsingsproces uitvoert.

De twee functies zijn ingebouwd in het programma; het startadres van de verhuiscode wordt meestal opgegeven als het startadres van de uitvoering van het programma. Als het programma eenmaal in het geheugen is geladen om te worden uitgevoerd, neemt de verplaatsingslogica de besturing over en voert de verplaatsing uit met behulp van het laadadres en de informatie over de adresgevoelige instructies.

Het zelfverplaatsingsproces kan statisch of dynamisch zijn. Statische verplaatsing wordt uitgevoerd voordat het programma wordt uitgevoerd, terwijl dynamische verplaatsing wordt uitgevoerd tijdens de uitvoering van het programma. Dynamische verhuizing kan eerst de uitvoering van het programma opschorten en de verhuizing uitvoeren, of een verhuisregister gebruiken.

Zelfverplaatsende programma's zijn minder efficiënt in vergelijking met herlaadbare programma's.

Afgezien van echte zelfverplaatsende programma's, gebruiken malwareprogramma's dezelfde zelfverplaatsingsmethode om zich via systemen en netwerken te verspreiden om hun schadelijke code te verspreiden.

Wat is een zelfverplaatsend programma? - definitie van techopedia