Talaan ng mga Nilalaman:
- Kahulugan - Ano ang ibig sabihin ng Kahulugan ng Relasyong Relado?
- Ipinapaliwanag ng Techopedia ang Program na Self-Relocating
Kahulugan - Ano ang ibig sabihin ng Kahulugan ng Relasyong Relado?
Ang isang self-relocating program ay isa na inilipat ang mga tagubilin na sensitibo sa address sa iba pang mga bahagi ng memorya. Ang programa ay nagsasagawa ng sariling relocation at hindi nangangailangan ng isang linker. Ang self-relocation ay ginagamit sa mga operating system sa pagbabahagi ng oras kung saan maaaring magbago ang load address ng isang programa para sa bawat magkakaibang pagpapatupad.
Ipinapaliwanag ng Techopedia ang Program na Self-Relocating
Ang isang self-relocating program ay nagbabago mismo upang maisagawa mula sa ibang lokasyon ng memorya. Ang pag-relocation sa sarili ay nag-aalis ng pangangailangan na magkaroon ng maraming mga kopya ng isang programa sa isang disk, na ang bawat kopya ay may sariling magkakaibang pinagmulan ng pag-load. Gayunpaman, ang mga programa sa relocating sa sarili ay hindi kinakailangan kapag gumagamit ng computer ang memorya ng virtual.
Sa panahon ng proseso ng relocation, inilipat ng programa ang sensitibong mga tagubilin na sensitibo sa address, na nagbibigay-daan sa pagpapatupad nito mula sa anumang bahagi ng memorya. Ang mga kinakailangan para sa proseso ng relocation ay ang mga sumusunod:
- Isang talahanayan ng mga tagubilin na sensitibo sa address. Dapat malaman ng programa ang isinalin na pinagmulan at ang address ng pagsisimula sa pagpapatupad pati na rin ang mga address ng mga tagubilin na sensitibo sa address.
- Isang relocating logic, na kung saan ay ang code na nagsasagawa ng proseso ng relocation.
Ang dalawang pag-andar ay inbuilt sa programa; ang panimulang address ng relocating code ay karaniwang tinukoy bilang ang address ng pagsisimula ng pagpapatupad ng programa. Kapag ang programa ay nai-load sa memorya para sa pagpapatupad, ang relocating logic ay kumokontrol at nagsasagawa ng relocation gamit ang load address at ang impormasyon tungkol sa mga tagubilin na sensitibo sa address.
Ang proseso ng relocation sa sarili ay maaaring maging static o dynamic. Ang static relocation ay isinasagawa bago isagawa ang programa, samantalang ang dynamic na relocation ay isinagawa sa panahon ng pagpapatupad ng programa. Ang dinamikong relokasyon ay maaari munang suspindihin ang pagpapatupad ng programa at isagawa ang relocation, o gumamit ng rehistro ng relocation.
Ang mga self-relocating program ay hindi gaanong mahusay kumpara sa mga mai-reloadable na programa.
Bukod sa tunay na mga programa sa self-relocating, ang mga programang malware ay gumagamit ng parehong paraan ng relocation sa sarili upang palaganapin sa pamamagitan ng mga system at network upang maikalat ang kanilang malisyosong code.
