Taula de continguts:
- Definició: què significa el programa autoconlocal?
- Techopedia explica el programa autoconlocalitzador
Definició: què significa el programa autoconlocal?
Un programa de trasllat automàtic és aquell que trasllada les seves instruccions sensibles a les adreces a altres parts de la memòria. El programa realitza la seva pròpia mudança i no requereix un enllaçador. La reubicació autònoma s’utilitza en sistemes operatius de compartició de temps on l’adreça de càrrega d’un programa pot canviar per a cada execució diferent.
Techopedia explica el programa autoconlocalitzador
Un programa autoconlocatiu s’altera per executar-se des d’una ubicació diferent de la memòria. L’autorrelocalització elimina la necessitat de tenir diverses còpies d’un programa en un disc, cada còpia tenint un origen de càrrega diferent. Tot i això, no són necessaris els programes de trasllat automàtic quan l’ordinador utilitza memòria virtual.
Durant el procés de reubicació, el programa trasllada les seves instruccions sensibles a les adreces, cosa que li permet executar des de qualsevol part de la memòria. Els requisits per al procés de reubicació són els següents:
- Una taula d’instruccions sensibles a les adreces. El programa ha de conèixer l’origen traduït i l’adreça d’inici d’execució, així com les adreces de les instruccions sensibles a les adreces.
- Una lògica de reubicació, que és el codi que realitza el procés de reubicació.
Les dues funcions estan integrades al programa; l'adreça d'inici del codi de trasllat s'especifica normalment com a adreça d'inici d'execució del programa. Una vegada carregat el programa a la memòria per a la seva execució, la lògica de trasllat pren el control i realitza la reubicació mitjançant l'adreça de càrrega i la informació relativa a les instruccions sensibles a les adreces.
El procés d’autorelocalització pot ser estàtic o dinàmic. La deslocalització estàtica es realitza abans que s'executi el programa, mentre que es realitza una deslocalització dinàmica durant l'execució del programa. Una reubicació dinàmica pot suspendre primer l'execució del programa i realitzar la reubicació o utilitzar un registre de reubicació.
Els programes de reubicació autònoma són menys eficients en comparació amb els programes recarregables.
A banda dels programes autònoms, els programes maliciosos utilitzen el mateix mètode d’autorreubicació per a propagar-se a través de sistemes i xarxes per difondre el seu codi maliciós.
