![]() |
|
![]() |
#1 |
Пользователь
Регистрация: 30.09.2005
Адрес: Россия Регион 66
Сообщений: 322
Поблагодарил: 639
Поблагодарили 383 раз за 186 сообщений
Репа: 505 |
UPX (the Ultimate Packer for eXecutables) — упаковщик исполняемых файлов, поддерживающий несколько различных платформ и форматов файлов. Является свободным и открытым программным обеспечением, и распространяется по лицензии GNU GPL.
Описание Сжатый исполняемый файл состоит из модуля распаковки/инициализации и блока данных, содержащего в себе исходный файл в сжатом виде. При запуске модуль распаковки выделяет память и распаковывает туда содержимое блока данных. Для некоторых платформ распаковка в память невозможна, в этом случае используется распаковка во временный файл. Преимущества и недостатки Упаковка исполняемого файла позволяет уменьшить занимаемое программным обеспечением место (что может быть критично в случае передачи через сети или выпуске ПО на носителе ограниченной ёмкости). Использование сегментов в памяти (в операционных системах Windows) не позволяет операционной системе высвобождать сегменты исполняемого кода без выгрузки содержимого в файл подкачки (что, фактически, увеличивает требования программы к оперативной памяти). Некоторые программы не способны работать в сжатом виде, так как используют малодокументированные (или недокументированные) возможности операционной системы по работе с исполняемыми файлами. В случае распаковки во временный файл (unix-подобные системы) программа теряет возможность использовать argv[0], статус suid-бита игнорируется. Самым весомым и неоспоримым преимуществом является ускорение считывания и запуск сжатых файлов с носителей информации, помимо высвобождения дополнительного свободного пространства на внешних накопителях информации. К сожалению, на сегодняшний день все внешние накопители информации всё также остаются самыми медленными узлами современных вычислительных систем, «тормозящими» быстродействие системы в целом, как и на заре вычислительных технологий. Поэтому нельзя не оценить эффект, возникающий при системном применении упаковщиков исполняемых файлов, таких, как UPX. Вычислительная система затрачивает на порядок меньше времени на считывание и распаковку сжатого файла в оперативной памяти, нежели на простое считывание этого же, неупакованного файла (при считывании с внешнего накопителя время, затрачиваемое на операцию исчисляется миллисекундами, время, затрачиваемое на обработку данных в оперативной памяти исчисляется микро- и наносекундами). В некоторых случаях, упаковка файла для Windows CE, позволяет избавиться от ошибки ".. is not valid Windows CE application" В некоторых случаях, упаковка файла для Windows CE, позволяет увеличить скорость работы приложения Офф сайт: http://upx.sourceforge.net/ |
![]() |
![]() ![]() |
Следующие пользователи поблагодарили Jagger за это сообщение: | fadio (10.11.2012) |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
prestigio geovision 5200 BT | brizz | Программный ремонт | 19 | 10.11.2018 13:05 |
Ищю прошивку GPS Prestigio Geovision 4200 | er67 | Раздел для новичков | 2 | 16.08.2014 07:13 |
Куплю дисплей и тачскрин на Prestigio Geovision 4200 | UFS70 | Покупка/Обмен | 1 | 17.11.2011 10:33 |
Ищу прошивку GPS Prestigio Geovision 4200 | Scrooge McDuck | Программный ремонт | 1 | 09.08.2011 15:16 |
Нужна прошивка GPS навигатор Prestigio GeoVision 430. | VITALIK S75 | Программный ремонт | 1 | 27.02.2011 14:27 |