Hjem Software Hvad er et selvflyttende program? - definition fra techopedia

Hvad er et selvflyttende program? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder selvudflytningsprogram?

Et selvflyttende program er et, der flytter dets adressefølsomme instruktioner til andre dele af hukommelsen. Programmet udfører sin egen flytning og kræver ikke en linker. Selvudflytning bruges i tidsdelingsoperativsystemer, hvor et programs belastningsadresse kan ændre sig for hver anden udførelse.

Techopedia forklarer Self-Relocating Program

Et selvflyttende program ændrer sig selv for at udføre fra et andet sted i hukommelsen. Selvudflytning eliminerer behovet for at have flere kopier af et program på en disk, hvor hver kopi har sin egen forskellige belastningsoprindelse. Selvudflytningsprogrammer er dog ikke nødvendige, når computeren bruger virtuel hukommelse.

Under flytningsprocessen flytter programmet dets følsomme adressefølsomme instruktioner, som gør det muligt at udføre fra en hvilken som helst del af hukommelsen. Kravene til flytningsprocessen er som følger:

  • En tabel med de adressefølsomme instruktioner. Programmet skal kende den oversatte oprindelse og eksekveringsstartadressen samt adresserne i de adressefølsomme instruktioner.
  • En flytningslogik, som er den kode, der udfører flytningsprocessen.

De to funktioner er indbygget i programmet; startadressen til den flytende kode specificeres normalt som programmets eksekveringsstartadresse. Når programmet er indlæst i hukommelsen til eksekvering, tager den flytende logik kontrol og udfører flytningen ved hjælp af belastningsadressen og oplysningerne om de adressefølsomme instruktioner.

Selveflytningsprocessen kan være enten statisk eller dynamisk. Statisk flytning udføres, før programmet udføres, mens dynamisk flytning udføres under programudførelsen. Dynamisk flytning kan først afbryde programudførelsen og udføre flytningen eller bruge et flytningsregister.

Selvflyttende programmer er mindre effektive sammenlignet med genindlæste programmer.

Bortset fra ægte selvudflytningsprogrammer bruger malware-programmer den samme selvudflytningsmetode til at udbrede sig gennem systemer og netværk for at sprede deres ondsindede kode.

Hvad er et selvflyttende program? - definition fra techopedia