powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Этапы EXE'шника при запуске с сетевого диска?
16 сообщений из 16, страница 1 из 1
Этапы EXE'шника при запуске с сетевого диска?
    #37526945
zeon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто знает, как запускается EXE'шник на клиентской машине, если сам файл лежит на сетевом диске?
Файл сразу отражается в память, и потом ему передаётся управление, или это какой-то более сложный процесс?
...
Рейтинг: 0 / 0
Этапы EXE'шника при запуске с сетевого диска?
    #37527929
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Загрузка в память - настройка адресов - передача управления.
...
Рейтинг: 0 / 0
Этапы EXE'шника при запуске с сетевого диска?
    #37527998
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю что сетевой, что локальный диск не различаются операционкой с точки
зрения процедуры запуска.
...
Рейтинг: 0 / 0
Этапы EXE'шника при запуске с сетевого диска?
    #37528131
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Некоторая разница есть, но не в контексте заданного вопроса.
...
Рейтинг: 0 / 0
Этапы EXE'шника при запуске с сетевого диска?
    #37528261
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

в виндовс разница кардинальная. ибо исполняемый модуль - рассматривается как часть свопа, а сетевой - нет
...
Рейтинг: 0 / 0
Этапы EXE'шника при запуске с сетевого диска?
    #37528277
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemarglисполняемый модуль - рассматривается как часть свопаСсылочку на официальную (Майкрософт) или заслуживающую доверия (скажем, Руссинович) документацию не приведёте?
...
Рейтинг: 0 / 0
Этапы EXE'шника при запуске с сетевого диска?
    #37528361
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

Быстро - нет. Но скорее - у Руссиновича.
...
Рейтинг: 0 / 0
Этапы EXE'шника при запуске с сетевого диска?
    #37528529
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaSiemarglисполняемый модуль - рассматривается как часть свопаСсылочку на официальную (Майкрософт) или заслуживающую доверия (скажем, Руссинович) документацию не приведёте?

У Рихтера описано. У Русиновича не помню, но тоже должно быть.
С локальных дисков exe напрямую маппируются в память, с сетевых, cd-rom и дискет загружаются в своп и оттуда маппируются :)

ссылка
...
Рейтинг: 0 / 0
Этапы EXE'шника при запуске с сетевого диска?
    #37528558
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)У Рихтера описано. У Русиновича не помню, но тоже должно быть.
С локальных дисков exe напрямую маппируются в память, с сетевых, cd-rom и дискет загружаются в своп и оттуда маппируются :)

ссылка
Описание у Рихтера оставляет без ответа определённые вопросы. Хорошо, если исполняемый файл не требует настройки адресов - тогда вроде всё описано, но если требует (и если для ЕХЕ всяко бывает, то для DLL это скорее норма)? байты кода в памяти при этом не соответствуют байтам на диске, ибо изменены при настройке релокейтов - как выкручивается система? при подкачке производит повторную настройку? или такие страницы в настроенном состоянии сбрасываются в своп? у меня есть подозрение, что всё-таки последнее, но...
...
Рейтинг: 0 / 0
Этапы EXE'шника при запуске с сетевого диска?
    #37528806
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaGluk (Kazan)У Рихтера описано. У Русиновича не помню, но тоже должно быть.
С локальных дисков exe напрямую маппируются в память, с сетевых, cd-rom и дискет загружаются в своп и оттуда маппируются :)

ссылка
Описание у Рихтера оставляет без ответа определённые вопросы. Хорошо, если исполняемый файл не требует настройки адресов - тогда вроде всё описано, но если требует (и если для ЕХЕ всяко бывает, то для DLL это скорее норма)? байты кода в памяти при этом не соответствуют байтам на диске, ибо изменены при настройке релокейтов - как выкручивается система? при подкачке производит повторную настройку? или такие страницы в настроенном состоянии сбрасываются в своп? у меня есть подозрение, что всё-таки последнее, но...

Описано здесь . Загрузчик, привязывая адреса, изменяет содержимое спроецированных страниц, создавая их копии в свопе
...
Рейтинг: 0 / 0
Этапы EXE'шника при запуске с сетевого диска?
    #37528944
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иными словами, после этого тело исполняемого файла НЕ рассматривается как часть свопа.
А если учесть, что подавляющее большинство исполняемых файлов допускают изменение базового адреса - можно смело заявить, что в общем случае эффектом использования файла как фрагмента свопа можно смело пренебречь.
...
Рейтинг: 0 / 0
Этапы EXE'шника при запуске с сетевого диска?
    #37529030
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaИными словами, после этого тело исполняемого файла НЕ рассматривается как часть свопа.
А если учесть, что подавляющее большинство исполняемых файлов допускают изменение базового адреса - можно смело заявить, что в общем случае эффектом использования файла как фрагмента свопа можно смело пренебречь.

Напротив, только как часть свопа их и можно после этого рассматривать :)
...
Рейтинг: 0 / 0
Этапы EXE'шника при запуске с сетевого диска?
    #37529049
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понял.. с какой стати?

Есть тело ЕХЕ на диске - без релоков.
Есть образ ЕХЕ в памяти - с релоками.
Есть копия образа в своп-файле - с релоками.

Соответственно тело файла не может быть использовано для восстановления выгруженных ранее страниц без повторного релока. А вот блоки своп-файла - могут и будут. И при этом обращения к телу файла на диске выполнено не будет.

Так что какая тут нафиг "часть свопа"?
...
Рейтинг: 0 / 0
Этапы EXE'шника при запуске с сетевого диска?
    #37529161
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaНе понял.. с какой стати?

Есть тело ЕХЕ на диске - без релоков.
Есть образ ЕХЕ в памяти - с релоками.
Есть копия образа в своп-файле - с релоками.

Соответственно тело файла не может быть использовано для восстановления выгруженных ранее страниц без повторного релока. А вот блоки своп-файла - могут и будут. И при этом обращения к телу файла на диске выполнено не будет.

Так что какая тут нафиг "часть свопа"?

Нет образа в памяти. Есть смаппированный в память exe или своп (после привязки), содержащий страницу кода. Обращение к файлу на диске возможно и не будет, но страница, тем не менее, останется частью своп-файла.
...
Рейтинг: 0 / 0
Этапы EXE'шника при запуске с сетевого диска?
    #37529374
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Нет образа в памяти. Есть смаппированный в память exe или своп (после привязки), содержащий страницу кода. Обращение к файлу на диске возможно и не будет, но страница, тем не менее, останется частью своп-файла.
То есть Вы сейчас фактически обвинили Windows в нерациональном использовании пространства отображений - не может быть использовано, но продолжает висеть, пока процесс не выгрузим.
...
Рейтинг: 0 / 0
Этапы EXE'шника при запуске с сетевого диска?
    #37529547
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaGluk (Kazan)Нет образа в памяти. Есть смаппированный в память exe или своп (после привязки), содержащий страницу кода. Обращение к файлу на диске возможно и не будет, но страница, тем не менее, останется частью своп-файла.
То есть Вы сейчас фактически обвинили Windows в нерациональном использовании пространства отображений - не может быть использовано, но продолжает висеть, пока процесс не выгрузим.

Это не я, это Рихтер. Вы его все-таки как нибудь почитайте на досуге
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Этапы EXE'шника при запуске с сетевого диска?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]