Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.028 c
3-1089290948
BPK
2004-07-08 16:49
2004.08.01
Инсталляция снесла все ODBC-драйверы


4-1087728431
korvin
2004-06-20 14:47
2004.08.01
"Выгрузить" программу, тормознуть процесс ...


1-1089961491
zedalex
2004-07-16 11:04
2004.08.01
Пробежка по ячейкам в StringGrid


1-1089866783
sapsi
2004-07-15 08:46
2004.08.01
Ошибка Excel при вызове из Делфи


4-1087309565
Keen
2004-06-15 18:26
2004.08.01
WinAPI для USB





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский