Domov Software Co je to samoobslužný program? - definice z techopedie

Co je to samoobslužný program? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená samoobslužný program?

Program s automatickým přemístěním je program, který přemísťuje své pokyny citlivé na adresu do dalších částí paměti. Program provádí vlastní přemístění a nevyžaduje linker. Vlastní přemístění se používá v operačních systémech se sdíleným časem, kde se může adresa zátěže programu změnit pro každé jiné provedení.

Techopedia vysvětluje Self-Relocating Program

Program s vlastním přemístěním se mění tak, aby se spouštěl z jiného umístění paměti. Vlastní přemístění eliminuje potřebu mít několik kopií programu na disku, přičemž každá kopie má svůj vlastní jiný původ načtení. Samostatné přemístění programů však není nutné, pokud počítač používá virtuální paměť.

Během procesu přemístění program přemístí své citlivé instrukce citlivé na adresu, které mu umožní provádět jakoukoli část paměti. Požadavky na proces přemístění jsou následující:

  • Tabulka instrukcí citlivých na adresu. Program musí znát přeložený původ a spouštěcí adresu a adresy instrukcí citlivých na adresu.
  • Logika přemístění, což je kód, který provádí proces přemístění.

Obě funkce jsou zabudovány do programu; počáteční adresa přemístitelného kódu je obvykle určena jako spouštěcí adresa spuštění programu. Po načtení programu do paměti pro provedení převezme logika přemístění kontrolu a provede přemístění pomocí adresy pro načtení a informací týkajících se pokynů citlivých na adresu.

Proces samovolného přemístění může být statický nebo dynamický. Statické přemístění se provádí před spuštěním programu, zatímco dynamické přemístění se provádí během provádění programu. Dynamické přemístění může nejprve pozastavit provádění programu a provést přemístění nebo použít registr přemístění.

Programy s vlastním přemístěním jsou ve srovnání s programy, které lze znovu načíst, méně účinné.

Programy malwaru kromě skutečných samo-přemístitelných programů používají stejnou metodu samo-přemístění k šíření škodlivého kódu prostřednictvím systémů a sítí.

Co je to samoobslužný program? - definice z techopedie