Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.01;
Скачать: CL | DM;

Вниз

Теория загрузки упакованого файла?   Найти похожие ветки 

 
Erik1   (2004-06-16 18:10) [0]

У меня возник теоритический вопрос к професионалам, мы сильно поспорили с моим колегой о загрузке exe програм в память, для их выполнения. Сразу скажу, что обсуждали загрузку упакованых програм(UPX и пр..). Получилось есть две возможности: Первая, что после распаковки, работа программы ничем неотличается от работы тойже программы неупакованой. Второй вариант, что после распаковки выделенная виртуальная страница для кода уже распологается по другому базовому адресу и windows считает, что это разные прогрммы и будет записывать на диск для свапа код при нехватке памяти.
Такие выводы я сделал прочитав статью:
"Несколько слов о загрузке DLL"
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=774
P.S
Мы оба считаем, что использовать такие архиваторы нехорошо, но почему так получается мнения разные.


 
Игорь Шевченко ©   (2004-06-16 18:18) [1]


> Второй вариант, что после распаковки выделенная виртуальная
> страница для кода уже распологается по другому базовому
> адресу и windows считает, что это разные прогрммы и будет
> записывать на диск для свапа код при нехватке памяти


Будет так.


 
default ©   (2004-06-16 18:22) [2]

было бы неплохо формировать на диске распакованный exe и перезапускаться из него, не было бы такой проблемы, может так и делают нормальные упаковщики?


 
VMcL ©   (2004-06-16 18:25) [3]

>>default ©  (16.06.04 18:22) [2]

А в случае сбоя, кто временный файл будет удалять?


 
default ©   (2004-06-16 18:29) [4]

VMcL ©   (16.06.04 18:25) [3]
за удовольствие надо платить(


 
VMcL ©   (2004-06-16 18:42) [5]

>>default ©  (16.06.04 18:29) [4]

Уже лучше пусть свопится по варианту [1]. Своп я хоть административно ограничить могу :)


 
default ©   (2004-06-16 18:44) [6]

VMcL ©   (16.06.04 18:42) [5]
"Мы оба считаем, что использовать такие архиваторы нехорошо, но почему так получается мнения разные."
видишь им это не нравится, поэтому я предложил как этого избежать


 
Erik1   (2004-06-16 18:53) [7]

А чем можно детально посмотреть память занимаемую програмой, чтобы видеть расшареные модули и связаные виртуальные страницы? Мне надо показать своему колеге связь между двумя одинакавыми приложениями, где у них общие страницы. Вторя копия програмы должна занимать меньше меньше памяти(если загружена правильно)?


 
Anatoly Podgoretsky ©   (2004-06-16 19:20) [8]

http://podgoretsky.com/cgi-bin/dlcounter/npscnt?file=http://podgoretsky.com/ftp/Docs/Misc/ExePack/ExePack.html&file_id=E xePack


 
Erik1   (2004-06-17 14:49) [9]

To Anatoly Podgoretsky
Кстати вы были на презентации Oracle 10g в гостинице Viru?



Страницы: 1 вся ветка

Текущий архив: 2004.08.01;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.05 c
14-1089777472
inew
2004-07-14 07:57
2004.08.01
Как по MAC-адресу узнать какую-либо информацию о компьтере


1-1090244567
Dima_Delphi
2004-07-19 17:42
2004.08.01
Как создать вспоывающюю подсказку.


14-1089610219
YurikGL
2004-07-12 09:30
2004.08.01
Доступ пользователя к винту


14-1089436517
YurikGL
2004-07-10 09:15
2004.08.01
LCD и ЭЛТ


1-1090240272
Ven
2004-07-19 16:31
2004.08.01
Проверка наличия файла в каталоге