Co je samo-přemístění?

Vlastní přemístění je majetkem velmi malého počtu počítačových programů. Tyto programy mohou během provádění měnit své umístění v paměti. Většina programů má malou až žádnou kontrolu nad vlastním základním programováním; místo toho je to řešeno programy vyššího řádu. Tyto systémy mohou změnit umístění buď přesunutím jejich programování, nebo vytvořením jejich kopie. Po vytvoření kopie se místo spuštění obvykle změní na nový program a starý kód zůstane nečinný.

Ve většině případů je prováděcí počítačový program umístěn ve dvou oblastech současně. Je umístěn ve fyzickém úložišti počítače, jako je pevný disk nebo jiná paměťová jednotka, a ve volatilní paměti. Program je při spuštění přesunut do nestálé paměti, aby se urychlil přístupový čas a zrychlila se práce. Jeho umístění v obou těchto umístěních je obecně určeno operačním systémem počítače.

Umístění těchto programů se nazývá adresy. Tyto adresy používá systém a další programy k rychlému nalezení programu v případě potřeby. Pokud je program rozdělen do úložiště, bude pracovat pomaleji, než když je celý dohromady; proto se většina systémů pokouší ukládat větší programy přes sekvenční adresy. Opět platí, že volba to obvykle spadá do operačního systému a program nad tím nemá přímou kontrolu.

Pokud program používá samo přemístění, má podstatně větší kontrolu nad těmito procesy než typické programy. Má schopnost kontrolovat adresy, na kterých provádí. Během používání může program přesunout své celkové programování z místa, kde je, na jiné místo v paměti stejného počítače. Některé programy mohou změnit pouze jednu ze dvou adres, zatímco jiné mohou změnit obě.

Samo o sobě je relokace neobvyklým, ale nikoli problematickým procesem. Skutečné nebezpečí přichází, když je auto-přemístění používáno se zákeřným záměrem. Je možné, aby program dělal velké množství neočekávaných věcí, když má nad sebou kontrolu. Může vytvářet četné fyzické nebo nestálé kopie, aby se ucpala paměť počítače. To může způsobit restart a může být předchůdcem spouštěcího útoku.

Kromě toho program může provádět zálohy sám, aby se zabránilo jeho odstranění. Pokud by se měl provést program s automatickým přemístěním a poté se zkopírovat, bude původní program stále existovat, i když se nepoužívá. Pokud je program škodlivý a systém se ho pokusí odstranit, může aktivní program před odstraněním jednoduše znovu povolit původní kód.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?