Upx - це

Стиснутий виконуваний файл складається з модуля розпакування / ініціалізації і блоку даних, що містить в собі вихідний файл в стислому вигляді. При запуску модуль розпакування виділяє пам'ять і розпаковує туди вміст блоку даних. Для деяких платформ розпакування в пам'ять неможлива, в цьому випадку використовується розпакування в тимчасовий файл.

Переваги і недоліки

Упаковка виконуваного файлу дозволяє зменшити займане програмним забезпеченням місце (що може бути критично в разі передачі через мережі або випуску ПО на носії обмеженою ємності).

Використання сегментів в пам'яті (в операційних системах Windows) не дозволяє операційній системі вивільняти сегменти коду, без вивантаження вмісту в файл підкачки (що, фактично, збільшує вимоги програми до оперативної пам'яті). Деякі програми не здатні працювати в стислому вигляді, так як використовують малодокументірованние (або недокументовані) можливості операційної системи по роботі з виконуваними файлами. У разі розпакування в тимчасовий файл (unix-подібні системи) програма втрачає можливість використовувати argv [0], статус suid-біта ігнорується.

Найвагомішим і незаперечною перевагою є прискорення зчитування і запуск стислих файлів з носіїв інформації, крім вивільнення додаткового вільного простору на зовнішніх накопичувачах інформації. На жаль, на сьогоднішній день всі зовнішні накопичувачі інформації все також залишаються найбільш повільними вузлами сучасних обчислювальних систем, «гальмують» швидкодію системи в цілому, як і на зорі обчислювальних технологій. Тому не можна не оцінити ефект, що виникає при системному застосуванні пакувальників виконуваних файлів, таких, як UPX. Обчислювальна система витрачає на порядок менше часу на зчитування і розпакування стисненого файлу в оперативній пам'яті, ніж на просте зчитування цього ж, неупакованого файлу (при зчитуванні з зовнішнього накопичувача час, що витрачається на операцію обчислюється мілісекундами, час, що витрачається на обробку даних в оперативній пам'яті обчислюється мікро- і наносекундами).

використовувані алгоритми

UPX використовує алгоритм стиснення без втрат. який має назву UCL (вільна реалізація алгоритму NRV (англ. Not Really Vanished)). [1]

UCL-декомпресор досить простий, щоб бути реалізованим в декількох сотнях байт, і при роботі не вимагає виділення додаткової пам'яті.

Наступна значна версія UPX (3.0) також використовує алгоритм LZMA на 32/64 бітних платформах.

формати

практичне використання

У ранніх версіях WinRAR SFX-модуля були упаковані UPX.

Дивитися що таке "UPX" в інших словниках:

UPX - Dernière version 3.04 (27 septembre ... Wikipédia en Français

UPX - Ultimate Packer for eXecutables (Computing »Software) * Unapix Entertainment, Inc. (Business »AMEX Symbols) ... Abbreviations dictionary

UPX - abbr. Ultimate Packer for Executables ... Dictionary of abbreviations

UPX Deutschland GmbH - UPX Deutschland GmbH, Telefonanbieter ... Universal-Lexikon

EXE-Packer - Unter Kompression ausführbarer Programmdateien versteht man die Kompression der Programmdaten einer ausführbaren Datei und die Kombination der komprimierten Daten mit einer Dekompressionsroutine zu einer einzigen ausführbaren Datei. Die ... ... Deutsch Wikipedia

Exe-Packer - Unter Kompression ausführbarer Programmdateien versteht man die Kompression der Programmdaten einer ausführbaren Datei und die Kombination der komprimierten Daten mit einer Dekompressionsroutine zu einer einzigen ausführbaren Datei. Die ... ... Deutsch Wikipedia