Skip to main content

Ano ang self-relocation?

Ang self-relocation ay pag-aari ng pag-aari ng isang napakaliit na bilang ng mga programa sa computer.Ang mga programang ito ay maaaring baguhin ang kanilang mga lokasyon sa memorya habang nagpapatupad.Karamihan sa mga programa ay walang kontrol sa kanilang sariling base programming;sa halip na hawakan ng mas mataas na mga programa ng order.Ang mga sistemang ito ay maaaring baguhin ang kanilang lokasyon sa pamamagitan ng alinman sa paglipat ng kanilang programming o sa pamamagitan ng paglikha ng isang kopya ng kanilang sarili.Kapag ginawa ang isang kopya, ang lokasyon ng pagpapatupad ay karaniwang nagbabago sa bagong programa at ang lumang code ay naiwan.Matatagpuan ito sa pisikal na imbakan ng computer, tulad ng isang hard drive o iba pang yunit ng imbakan, at sa pabagu -bago ng memorya.Ang programa ay inilipat sa pabagu -bago ng memorya sa pagpapatupad upang mapabilis ang oras ng pag -access at mas mabilis itong gumana.Ang posisyon nito sa parehong mga lokasyon na ito ay karaniwang tinutukoy ng operating system ng computer.

Ang mga lokasyon ng mga programang ito ay tinatawag na mga address.Ang mga address na ito ay ginagamit ng system at iba pang mga programa upang mabilis na makahanap ng isang programa kung kinakailangan.Kung ang isang programa ay nasira sa imbakan, ito ay magpapatakbo nang mas mabagal kaysa kung ito ay magkasama;Samakatuwid, ang karamihan sa mga system ay nagsisikap na mag -imbak ng mas malaking mga programa sa mga sunud -sunod na mga address.Muli, ang pagpili na gawin ito ay karaniwang nahuhulog sa operating system at ang programa ay walang direktang kontrol sa ito.Ito ay may kakayahang kontrolin ang mga address kung saan ito isinasagawa.Habang ginagamit ito, maaaring ilipat ng programa ang kabuuang programming mula sa lokasyon na nasa ibang lokasyon sa loob ng memorya ng parehong computer.Ang ilang mga programa ay maaari lamang baguhin ang isa sa dalawang mga address, habang ang iba ay maaaring magbago pareho.Ang tunay na panganib ay darating kapag ang self-relocation ay ginagamit kasama ang nakakahamak na hangarin.Posible para sa isang programa na gumawa ng isang malaking bilang ng mga hindi inaasahang bagay kapag mayroon itong kontrol sa sarili nito.Maaari itong lumikha ng maraming mga pisikal o pabagu -bago na kopya upang mai -clog ang memorya ng isang computer.Maaari itong maging sanhi ng pag -restart at maaaring maging isang paunang -una sa isang pag -atake ng boot.

Bilang karagdagan, ang programa ay maaaring gumawa ng mga backup ng sarili upang maiwasan ang pagtanggal nito.Kung ang isang programa na may self-relocation ay upang isagawa at pagkatapos ay kopyahin ang sarili, ang orihinal na programa ay umiiral pa rin kahit na hindi ito ginagamit.Kung ang programa ay nakakahamak at sinusubukan ng system na alisin ito, ang aktibong programa ay maaaring muling paganahin ang orihinal na code bago ito matanggal.