Domov Programska oprema Kaj je samoseljevalni program? - definicija iz tehopedije

Kaj je samoseljevalni program? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni samoseljevalni program?

Program, ki se sam premika, je tisti, ki navodila za odkrivanje naslovov preseli v druge dele pomnilnika. Program izvede lastno selitev in ne potrebuje povezovalca. Samo-premestitev se uporablja v operacijskih sistemih, ki si delijo čas, kjer se lahko naslov nalaganja programa spremeni za vsako različno izvedbo.

Techopedia razlaga program samoseljevanja

Program za samopremestitev se spremeni, da se izvaja z drugega mesta pomnilnika. Samo-selitev odpravlja potrebo po več kopij programa na disku, pri čemer ima vsaka različica različen izvor nalaganja. Vendar pa programi samo-selitve niso potrebni, kadar računalnik uporablja virtualni pomnilnik.

Med postopkom premestitve program preseli svoja občutljiva navodila, občutljiva na naslove, ki omogoča izvajanje iz katerega koli dela pomnilnika. Zahteve za postopek premestitve so naslednje:

  • Tabela navodil za občutljive naslove. Program mora poznati preveden izvor in začetni naslov izvršitve ter naslove navodil, občutljivih na naslove.
  • Logika preselitve, ki je koda, ki izvaja postopek premestitve.

Obe funkciji sta vgrajeni v program; začetni naslov preselitvene kode je običajno določen kot začetni naslov izvajanja programa. Ko se program naloži v pomnilnik za izvedbo, logika premestitve prevzame nadzor in izvede preselitev z uporabo naslova za nalaganje in informacij v zvezi z navodili, ki so občutljivi na naslov.

Postopek samopremestitve je lahko statičen ali dinamičen. Statična selitev se izvede pred izvedbo programa, medtem ko se dinamična selitev izvaja med izvajanjem programa. Dinamična premestitev lahko najprej ustavi izvedbo programa in izvede preselitev ali uporabi register premestitev.

Programi za samopremestitev so v primerjavi z programi za ponovno uporabo manj učinkoviti.

Programi zlonamerne programske opreme poleg pristnih programov za samopremeščanje uporabljajo isto metodo samopremestitve za širjenje po sistemih in omrežjih za širjenje svoje zlonamerne kode.

Kaj je samoseljevalni program? - definicija iz tehopedije